// 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,538 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.5%Reviews 10.3%Pull requests 6.9%Issues 0.3%
AI activity
4 models · last 7 days$2.1Kspend · 7d
Opus$1,084 · 3,531 lines
Fable$945 · 34 lines
Others$25 · Sonnet, Haiku
</> line changes96% AI · 3,565 ai / 167 human
Tokens
347M345.9M in · 1.1M outPrompts
2321.8K chars avgSessions
31~7 prompts eachAI pairing
10h 37m23.3% of coding timeCoding activity
6h 23m · last 7 daysLanguages
Markdown43.83%SQL20.37%Java16.36%TypeScript9.26%JavaScript5.48%Text3.24%Python1%Java Properties0.39%HTML0.08%
Editors & Tools
Orca38.07%Claude Code20.64%SparkDesktop9.27%Unknown Editor7.17%Slack6.85%ClickUp4.31%DataGrip3.77%iTerm23.61%GitHub2.49%ChatGPT1.5%Zed1.37%Notes0.45%Fork0.28%Word0.16%IntelliJ IDEA0.06%
Operating systems
Mac100%