// 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,491 · past yearSepOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.4%Reviews 10.6%Pull requests 6.7%Issues 0.3%
AI activity
3 models · last 7 days$427spend · 7d
Opus$287 · 3,298 lines
Fable$139 · 26 lines
Sonnet$2
</> line changes95% AI · 3,324 ai / 160 human
Tokens
55.1M54.6M in · 502.9K outPrompts
1705.1K chars avgSessions
41~4 prompts eachAI pairing
10h 39m17.7% of coding timeCoding activity
5h 21m · last 7 daysLanguages
SQL49.37%TypeScript13.12%HTML12.08%JavaScript8.52%Markdown8.06%Text5.64%Java2.07%JSON0.92%XML0.23%
Editors & Tools
Orca60.58%Claude Code9.7%SparkDesktop6.62%Fork5.43%DataGrip5.16%Unknown Editor4.28%Slack1.82%ClickUp1.48%iTerm21.48%GitHub1.15%ChatGPT1.08%Zed0.66%Notes0.49%Notion0.05%Excel0.02%
Operating systems
Mac100%