// 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,545 · 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.5Kspend · 7d
Opus$1,450 · 3,531 lines
Fable$1,040 · 123 lines
Others$25 · Sonnet, Haiku
</> line changes96% AI · 3,654 ai / 154 human
Tokens
444.1M442.8M in · 1.3M outPrompts
2791.5K chars avgSessions
38~7 prompts eachAI pairing
13h 07m28.4% of coding timeCoding activity
6h 47m · last 7 daysLanguages
Markdown41.2%Java19.41%SQL12.27%TypeScript10.89%JSON6.64%JavaScript5.12%Text3.03%Python1.01%Java Properties0.36%HTML0.07%
Editors & Tools
Orca40.34%Claude Code25.23%SparkDesktop7.96%Slack5.07%Unknown Editor4.52%ClickUp4.14%iTerm24.02%DataGrip2.49%GitHub2.39%Zed1.38%ChatGPT1.37%Notes0.46%Fork0.41%Word0.16%IntelliJ IDEA0.06%
Operating systems
Mac100%