// latest writing
View all →The advice I don't give juniorsTwenty-five years of technical advice has mostly expired. What's left worth passing on is the short list of things that never moved: the domain, working backward, reading, and trust.
Don't outsource the thinkingDevelopers are starting to refuse to work without AI. The tools were never the problem — handing over the part that thinks is.
Modeling the domain firstWhy I reach for the domain model before the framework, the database, or the API.
// what I'm working on
GitHub contributions
3,402 · past yearNovDecJanFebMarAprMayJunJulAugSepOctNov
Less More
Commits 82.1%Reviews 10.4%Pull requests 7.3%Issues 0.3%
AI activity
3 models · last 7 days$2.2Kspend · 7d
Fable$1,192 · 540 lines
Opus$1,018 · 6,456 lines
Haiku$34 · 862 lines
</> line changes100% AI · 7,858 ai / 26 human
Tokens
349.8M347.3M in · 2.5M outPrompts
6194.5K chars avgSessions
60~10 prompts eachAI pairing
34h 57m55.1% of coding timeCoding activity
18h 02m · last 7 daysLanguages
TypeScript69.31%Markdown8.94%Java5.04%SQL4.61%JavaScript3.15%JSON3.11%Python1.39%Text1.18%Bash1.04%HTML0.89%CSS0.57%HTTP Request0.25%YAML0.18%XML0.14%Image (svg)0.11%Git Config0.07%
Editors & Tools
Claude Code46.61%Orca38.09%SparkDesktop4.61%ClickUp3.84%Slack1.57%DataGrip1.35%iTerm21.16%GitHub1.02%Unknown Editor0.87%Fork0.33%IntelliJ IDEA0.23%ChatGPT0.22%Postman0.07%Figma0.02%Codex Vscode0.01%Codex CLI0.01%Excel0.01%
Operating systems
Mac100%