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.
1 entry
Games, chess software, and the practice of getting better.
2 entries
Interfaces, Japanese web design, and the context behind design choices.
Books, travel, identity, and the ideas that shape how I work.
5 entries
Building production tools — codegen, transpilers, chess software — and the trade-offs each one exposed.
4 entries