Greg McGuirk
- 13+ years
- ex·Apple · ex·Unity
- Ruby · TypeScript · Golang · Python
About
I'm a senior software engineer who likes turning rough ideas into tools people enjoy using. My background is Ruby, though more of my recent work is in TypeScript. No matter the environment, I always strive to write code that stays manageable for years. Hand me a messy problem and I'll find the edge cases nobody flagged and leave behind something the team can build on without me. I've led cross-functional teams, mentored junior engineers, and pushed for practices that outlast whoever introduced them.
Outside of work I run Ruby meetups and lead technical book clubs, because I want more people to feel like they belong in tech. I also make shoes and tend bar, slow crafts where the details are the whole job and you can't rush getting good. The same instinct carries into my code: get the small things right and the whole thing feels better to use.
Lately most of my curiosity goes into AI, how it's built, and how its adoption is changing the way we build software. I've put frontier models into production at real scale, and reshaped my own workflow around agentic tools that keep me in the loop.
Projects
Rails On Rails
A Rails 8 chatbot that answers Rails and Ruby questions with sources you can trace.
Claude Explorer (VS Code)
A VS Code extension that shows a filtered tree view of your Claude config files.
goodmorning-script
A terminal tool that gathers your calendar, weather, and system status into one morning briefing.
Holy Clicks!
A Chrome extension that stamps retro comic-book sound effects at your cursor on every click.
config-tester
A terminal UI that tests Claude Code configurations and judges the results with an LLM.
moe-peer-review
A Claude Code plugin where nine expert personas debate your work and return one prioritized verdict.
document-audit
A Claude Code pipeline that fact-checks a document and returns a prioritized set of fixes.
claude-reload
Reloads Claude Code mid-session to pick up config changes without losing your conversation.
Games
// Breakaway
A browser Breakout clone. Click the board or press S to start; move the paddle with your mouse or the arrow keys; press P to pause.
// Snake
The classic Snake. Click the board or press S to start; steer with the arrow keys; eat food to grow; don't hit the walls or yourself; press P to pause.
Experience
Technical Lead and Senior Software Engineer
Facet Digital
Led a zero-downtime platform migration to Ruby, React, and TypeScript that launched in 14 countries on day one.
Senior Software Engineer and Team Lead
Omada Health
Modernized the Rails billing system on the company's revenue-critical path.
Senior Software Engineer
Apple
Built internal Rails and JavaScript tooling used daily by Apple Maps developers and SRE teams.
Lead Software Engineer
Unity Technologies
Built security tooling across Unity's 27 offices and stood up the security engineering team from scratch.
Community
The Ruby Workshop
Founder 2014 – 2017Founded a collaborative learning community for Ruby developers.
RailsBridge
TeacherTaught free workshops bringing underrepresented groups into the Ruby and Rails ecosystem.