// 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,548 · past yearSepOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.6%Reviews 10.5%Pull requests 6.6%Issues 0.3%
AI activity
3 models · last 7 days$1.6Kspend · 7d
Opus$1,139 · 4,588 lines
Fable$414 · 125 lines
Sonnet$5
</> line changes97% AI · 4,713 ai / 129 human
Tokens
108.7M108.1M in · 605K outPrompts
2603.5K chars avgSessions
37~7 prompts eachAI pairing
13h 27m23.5% of coding timeCoding activity
6h 13m · last 7 daysLanguages
SQL43.04%Java15.69%TypeScript13.54%Markdown9.06%JavaScript7.84%HTML5.14%Text4.86%JSON0.75%XML0.09%
Editors & Tools
Orca68.65%Claude Code13.11%Fork5.43%DataGrip4.83%SparkDesktop3.36%Unknown Editor1.89%Slack0.62%Notion0.53%ChatGPT0.51%Zed0.34%Notes0.26%iTerm20.23%GitHub0.17%ClickUp0.04%Excel0.02%
Operating systems
Mac100%