// 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.2%Reviews 10.7%Pull requests 6.8%Issues 0.3%
AI activity
3 models · last 7 days$613spend · 7d
Fable$434 · 54 lines
Opus$178 · 832 lines
Sonnet$2
</> line changes89% AI · 886 ai / 112 human
Tokens
48.1M47.7M in · 406.7K outPrompts
1286.3K chars avgSessions
27~5 prompts eachAI pairing
6h 43m16% of coding timeCoding activity
6h 07m · last 7 daysLanguages
SQL36.93%HTML19.61%Java12.36%Python11.06%Markdown6.03%Text5.46%JavaScript4.67%TypeScript3.09%Java Properties0.65%XML0.07%Properties0.07%
Editors & Tools
Orca32.87%SparkDesktop13.86%Unknown Editor12.48%Claude Code9.91%DataGrip8.65%iTerm26.99%ClickUp4.59%Slack4.12%Fork1.81%Zed1.78%Word0.68%GitHub0.67%WebStorm0.57%ChatGPT0.31%Notion0.3%IntelliJ IDEA0.26%Excel0.09%Perplexity0.05%Warp0.02%
Operating systems
Mac100%