// 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,580 · past yearSepOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.5%Reviews 10.6%Pull requests 6.6%Issues 0.3%
AI activity
3 models · last 7 days$2.4Kspend · 7d
Opus$1,672 · 1,064 lines
Fable$708 · 474 lines
Sonnet$4
</> line changes91% AI · 1,538 ai / 156 human
Tokens
335.5M334.7M in · 808.4K outPrompts
4841.6K chars avgSessions
35~14 prompts eachAI pairing
17h 16m22.7% of coding timeCoding activity
8h 59m · last 7 daysLanguages
Java36.34%SQL18.38%Markdown16.68%Java Properties7.83%TypeScript5.11%Bash4.17%JSON4%XML1.7%JavaScript1.53%HTML1.45%Properties1.19%Git Config0.85%SSH Key0.51%GitIgnore file0.26%
Editors & Tools
Orca73.55%Claude Code16.94%iTerm22.46%DataGrip2.21%SparkDesktop1.55%Warp0.98%IntelliJ IDEA0.7%VS Code0.53%Notion0.42%ChatGPT0.29%Unknown Editor0.26%Notes0.08%Zed0.03%
Operating systems
Mac100%