// 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,530 · past yearNovDecJanFebMarAprMayJunJulAugSepOctNov
Less More
Commits 82.4%Reviews 9.9%Pull requests 7.4%Issues 0.3%
AI activity
4 models · last 7 days$2.6Kspend · 7d
Opus$1,877 · 12,134 lines
Fable$696 · 237 lines
Others$2 · Sonnet, Haiku
</> line changes100% AI · 12,371 ai / 34 human
Tokens
424.9M421.9M in · 3M outPrompts
7081.9K chars avgSessions
58~12 prompts eachAI pairing
20h 25m37.7% of coding timeCoding activity
14h 37m · last 7 daysLanguages
Markdown41.48%TypeScript16.84%Java14.93%Text13.62%SQL6.24%JSON5.43%Bash0.84%YAML0.42%JavaScript0.15%Git Config0.04%
Editors & Tools
Claude Code32.32%Orca24.29%SparkDesktop11.56%Herdr8.57%Unknown Editor5.37%ClickUp5.26%Slack3.05%DataGrip2.83%iTerm22.64%GitHub2.27%Fork0.94%Excel0.45%IntelliJ IDEA0.15%Air0.08%ChatGPT0.07%VS Code0.05%Word0.05%Notes0.03%Ghostty0.02%
Operating systems
Mac100%