Choose a subject, follow a series, or browse every published entry in time order.
Concurrency patterns, performance trade-offs, and Go code you can reason about.
18 entries
TDD, domain modelling, and the boundaries that make code safer to change.
8 entries
System design, observability, and the tools around production code — Linux, Docker, Kafka, and the architecture that survives 3 AM.
3 entries
Real production work debriefed after the fact — what broke, what it cost, and the lessons carried forward.
Games, chess software, and the practice of getting better.
Interfaces, Japanese web design, and the context behind design choices.
Books, travel, identity, and the ideas that shape how I work.
7 entries
Building production tools — codegen, transpilers, chess software — and the trade-offs each one exposed.
4 entries