// 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,440 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.5%Reviews 10.3%Pull requests 6.9%Issues 0.3%
AI activity
3 models · last 7 days$677spend · 7d
Fable$444 · 54 lines
Opus$231 · 2,079 lines
Sonnet$2
</> line changes97% AI · 2,133 ai / 77 human
Tokens
54.9M54.4M in · 479.4K outPrompts
13410.2K chars avgSessions
29~5 prompts eachAI pairing
7h 08m16.8% of coding timeCoding activity
6h 15m · last 7 daysLanguages
SQL25.05%Text13.13%HTML12.07%Java12.07%TypeScript10.86%Python10.86%Markdown10.5%JavaScript4.26%Java Properties0.64%JSON0.5%Properties0.07%
Editors & Tools
Orca35.45%SparkDesktop14.47%Claude Code12.86%Unknown Editor10.89%DataGrip6.66%iTerm25.25%ClickUp4.95%Slack4.27%Fork1.38%Zed1.28%Word0.67%WebStorm0.57%GitHub0.36%Notion0.29%IntelliJ IDEA0.25%ChatGPT0.23%Excel0.09%Perplexity0.05%Warp0.02%
Operating systems
Mac100%