// 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,498 · past yearSepOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.3%Reviews 10.7%Pull requests 6.7%Issues 0.3%
AI activity
3 models · last 7 days$433spend · 7d
Fable$253 · 23 lines
Opus$178 · 832 lines
Sonnet$2
</> line changes89% AI · 855 ai / 106 human
Tokens
33.6M33.2M in · 405.8K outPrompts
1236.6K chars avgSessions
28~4 prompts eachAI pairing
6h 34m14.3% of coding timeCoding activity
5h 26m · last 7 daysLanguages
SQL38.57%HTML22.07%Python12.44%Markdown6.8%Text6.18%JavaScript5.21%Java4.41%TypeScript3.44%Java Properties0.71%XML0.09%Properties0.09%
Editors & Tools
Orca45.69%SparkDesktop12.05%Claude Code8.84%Unknown Editor7.07%DataGrip6.44%iTerm26%ClickUp4.31%Slack3.56%Zed1.63%GitHub0.87%ChatGPT0.86%Word0.62%WebStorm0.53%Fork0.45%Notes0.41%Notion0.27%IntelliJ IDEA0.23%Excel0.08%Perplexity0.05%Warp0.02%
Operating systems
Mac100%