// 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,543 · past yearSepOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.7%Reviews 10.5%Pull requests 6.5%Issues 0.3%
AI activity
3 models · last 7 days$1.6Kspend · 7d
Opus$1,127 · 1,571 lines
Fable$422 · 271 lines
Sonnet$4
</> line changes93% AI · 1,842 ai / 135 human
Tokens
115.7M115.1M in · 583.7K outPrompts
2462.3K chars avgSessions
33~7 prompts eachAI pairing
13h 33m23.2% of coding timeCoding activity
6h 57m · last 7 daysLanguages
SQL34.44%Markdown17.13%Java13.83%Java Properties10.09%TypeScript9.58%JavaScript6.28%HTML4.83%XML2.29%Properties1.53%
Editors & Tools
Orca77.27%Claude Code13.47%DataGrip4%SparkDesktop2.24%Unknown Editor0.86%Notion0.53%ChatGPT0.5%IntelliJ IDEA0.46%Notes0.26%iTerm20.25%Slack0.14%Excel0.02%
Operating systems
Mac100%