Posts
All the articles I've posted.
- Featured
The Wrong Thing, Built Perfectly: Why Shared Understanding Comes Before Code
The expensive failure is not an agent that writes bad code. It is an agent that writes good code for the wrong design, quickly, while you nod along. The fix is an interrogation before implementation, and the questions it asks are not the ones you expect.
- Featured
Break Your Own Code First: Property-Based Testing in TypeScript
Your tests pass because you chose the inputs, and you chose them with the same mental model that wrote the bug. State the law instead and let a generator hunt the counterexample. Doing this to my own published reducer found a rule I had promised in print and never actually enforced.
- Featured
Stop Building Spread Pyramids: Composable Focus in TypeScript
Changing one string five levels down means rebuilding every object on the way back up, by hand, in a pyramid of spreads where the bug is never in the value you meant to change. A lens turns that path into a value you can name, compose, and reuse, and the pyramid collapses to one line.
- Featured
It Doesn't Forget, and That's the Problem: Why Your Chat History Isn't a Handoff
A long design session goes bad in a specific way, and it is not that the agent forgets. It remembers everything you said, including every idea you abandoned, at full weight. The fix is the same one engineering already uses for people: write down what survived, and hand over the document instead of the conversation.