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.






