// 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,457 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.2%Reviews 10.5%Pull requests 7%Issues 0.3%
AI activity
4 models · last 7 days$962spend · 7d
Fable$552 · 47 lines
Opus$409 · 1,895 lines
Others$1 · GPT, Sonnet
</> line changes94% AI · 1,942 ai / 121 human
Tokens
98.4M97.8M in · 532K outPrompts
1364.9K chars avgSessions
24~6 prompts eachAI pairing
6h 52m19.5% of coding timeCoding activity
4h 52m · last 7 daysLanguages
Markdown27.9%SQL23.17%Java19.44%TypeScript13.26%Text10.75%JavaScript4.27%JSON0.61%YAML0.53%Properties0.08%
Editors & Tools
Orca32.32%Claude Code18.76%SparkDesktop12.34%Unknown Editor9.73%DataGrip6.65%ClickUp5.3%Slack4.72%GitHub2.57%iTerm22.53%Fork2.48%ChatGPT1.22%IntelliJ IDEA0.94%Air0.28%Codex Vscode0.16%
Operating systems
Mac100%