Agentic developer. I spec products, task agents to build them, and review the results. Career polyglot; these days I mostly don't write the code. Currently at Ditto on agentic workflows, GitHub Actions, self-hosted runner fleets, and Rust->FFI->SDK development.
- 🦾 Ditto's internal AI stack - driving agents with and testing our internal AI stack.
- 📋 Spec, task, review — agents do the building. I write the spec, then review what comes back.
- 🔍
review-pr— a custom function that flags findings on a PR; I go through those by hand. - 🤖 Agentic code review on every PR — an internal GitHub Action that scopes the LLM to the actual review while the rote work (comments, metrics) runs in deterministic TypeScript. Cheap enough to run on every PR at scale; adopted across 16 repos. OSS version: (agentic-review)[https://github.com/phatblat/agentic-review].
- ☕ Coffee and Agents — a recurring, cross-functional hands-on session for AI adoption across engineering.
- 🛠️ Agent harnesses in dotfiles — the personal setup I iterate on in the open.
- 🖥️ CI runner fleet ops — ~40 macOS arm64 and Windows runners across on-prem and EC2 dedicated hosts. Prototyped a dual-VM-per-host Tart config that doubled macOS concurrency within existing licensing. SDK pipelines now run on GitHub Actions after a finished Buildkite migration.
- 🛠️ dotfiles is where I build agent harnesses in the open (shell config still lives there too).
- 🐚 I wrote ShellExec, a Gradle plugin for running CLI commands.
- Previously: mas (Mac App Store CLI), and core contributions to Quick and Nimble. Led Ditto's KMP and Java SDKs through the v5 rearchitecture.
- Using Rust in Your Next KMP App — Droidcon NY 2024
- Building KMP Offline-First Apps with Cloud and Local P2P — Droidcon SF 2024
- Gradle isn't just a Bad Word 🤬 — 360|AnDev 2021
- 🎫 My business card is an open source Apple Wallet pass.
- ⚡ My first PR was a fix to Jekyll's WordPress migration script, merged by @mojombo — GitHub's CEO at the time. I had no idea. 😳
- 💬 He/Him
More at phatbl.at.