Technical blog

Engineering Thinking

Anyone can write code. Great engineers make good engineering decisions.

Latest writing

Stop Using Option to Silence the Compiler

Not every 'maybe missing' value belongs in an optional type. A mental model for deciding when to reach for Option — by asking whether the uncertainty comes from reality, workflow, or implementation.

3 min readengineering-thinkingtype-systemsdomain-modeling

I Reduced Claude Code's Initial Context by 80% (Without Removing Any MCP Servers)

A single environment variable cut my Claude Code startup context from ~150k tokens to under 30k — and the per-session startup cost from over $1 to about $0.06.

3 min readclaude-codemcptooling

Topics

claude-codedomain-modelingengineering-thinkingmcptoolingtype-systems

About

This site is designed as a senior engineer's field journal: fewer hot takes, more decision records, failure analysis, architecture notes, and implementation writeups.

Posts should be useful to engineers evaluating similar tradeoffs, so the default format favors context, constraints, concrete examples, and what changed after shipping.

2published drafts to replace
6initial topic lanes