Posts
- Designing APIs for stateful flows: Don't make clients guess or obey
-
Why multi-step APIs break: hiding rules or state forces clients to
guess or obey. A design guide to explicit coordination in stateful
systems.
- Current LLM tooling makes understanding optional
-
Current LLM coding tools optimize for producing working code, but
often make understanding optional, creating systems that are brittle
under change.
- You don’t need that complexity: A fresh look at your project
-
Streamline long-term projects. Challenge the notion of necessary
complexity, and make your work easier.
TILs
TILs are things that I’ve discovered or picked up along the way. They’re more like notes than full blog posts.
- Sean Goedecke - How I Estimate Work as a Staff Software Engineer
-
A framework for software estimation: start with the timebox, focus on
unknowns, and present multiple options with clear tradeoffs.
- Treating AI as Copilot, Not Driver
-
A persona-based approach to AI-assisted software development. Instead
of letting AI take the wheel, split the work into focused roles you
can direct and verify.
- The Copilot delusion (2025)
-
A critique of AI coding tools that says they’re useful for simple
tasks but can hurt a programmer’s real understanding, defending coding
as a skill that takes time, care, and attention.