Papers
Finished thinking. Structured, opinionated, and meant to last.
2026
March 2026
- Building Systems That Cannot Be WrongLatest · NewIn regulated financial systems, correctness is not an optimization. It is the baseline. The architecture must reflect that.
- What Your Go Code Looks Like When the System Is UnclearNewThe shape of your Go code reflects whether the system behind it is understood. Not because the language enforces it, but because it leaves little room to hide.
- AI Does Not Replace Engineering JudgmentAI accelerates writing code, but it does not replace engineering judgment. The difference between human-in-the-loop and human-driven development determines whether systems scale or fail.
- Alignment Isn't Enough. The Model Has to Be Right.A shared mental model only helps if the model is correct. Teams can align around the same assumptions and still build the wrong system.
- When Tools Become the ProblemA good tool applied to the wrong problem makes the system worse. Not every decision is a process.
- AI in PracticeAI can generate code quickly. Building a real system with it exposes what actually matters.
- Where Judgment Comes FromFeaturedEngineering judgment is not learned from frameworks or documentation. It is formed through experience where decisions carry real consequences.
February 2026
- AI-Assisted DevelopmentAI accelerates development when it operates within clear constraints. Without structure, it produces output that appears correct but lacks cohesion.
- Simplicity Requires UnderstandingSimple systems are not shallow. They are the result of deeper understanding applied with restraint.
- Engineering JudgmentMost software problems are not caused by missing tools or frameworks. They are caused by poor judgment applied at key decision points.
- Architecture FirstThe idea of building quickly and figuring things out later is often mistaken for pragmatism. In practice, it delays clarity and spreads inconsistency.