// 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,443 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.3%Reviews 10.4%Pull requests 7%Issues 0.3%
AI activity
4 models · last 7 days$738spend · 7d
Fable$549 · 54 lines
Opus$187 · 1,587 lines
Others$2 · Sonnet, GPT
</> line changes92% AI · 1,641 ai / 136 human
Tokens
55.2M54.9M in · 303.5K outPrompts
1325K chars avgSessions
25~5 prompts eachAI pairing
5h 48m16.4% of coding timeCoding activity
4h 49m · last 7 daysLanguages
SQL37.71%Java21.54%TypeScript13.37%Text12.36%Markdown9.95%JavaScript4.35%JSON0.62%Properties0.08%
Editors & Tools
Orca29.23%Claude Code14.51%Unknown Editor12.54%SparkDesktop11.27%DataGrip9.59%iTerm26.47%Slack5.31%ClickUp4.56%Fork2.38%GitHub1.18%IntelliJ IDEA1.12%ChatGPT1.03%Word0.65%Codex Vscode0.16%
Operating systems
Mac100%