Blog
Notes on what I learn building developer tools — Swift, code quality, and the small habits that compound. Updated when there’s something worth writing down, not on a schedule.
Not Every Test Deserves to Run How a static call graph turned 30,000 test executions into 6,000 — and what it can't catch. Why I Built a Mutation Testing Tool from Scratch From the limits of code coverage to a parallel mutation pipeline in Swift 6 — the reasoning, the architecture, and the benchmarks. You Have to Earn the Right to Go Fast How a missing .sorted taught me that concurrency correctness and performance are separate problems. Three Hours to Learn How Build Systems Actually Think What fighting the Xcode sandbox taught me about contracts, trust, and pragmatism. I Moved a Property. The Comment Didn’t Follow. I moved a property three positions down in a Swift struct. The comment above it ended up attached to a completely different method. The code compiled. The... Code Organization Isn’t Style — It’s Governance Why I built a tool to automate structural conventions — and why the organizational problem was harder than the technical one. Duplicate Code Isn’t the Problem — Late Feedback Is Most teams already have duplication tools. The problem is when they speak.