// 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,423 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 81.9%Reviews 10.4%Pull requests 7.3%Issues 0.3%
AI activity
4 models · last 7 days$2.7Kspend · 7d
Fable$1,828 · 851 lines
Opus$889 · 275 lines
Others$32 · 385 lines · Sonnet, Haiku
</> line changes94% AI · 1,511 ai / 94 human
Tokens
153M152.3M in · 716K outPrompts
2602K chars avgSessions
29~9 prompts eachAI pairing
9h 00m17.9% of coding timeCoding activity
2h 13m · last 7 daysLanguages
Java35.45%SQL34.74%TypeScript14.79%Properties5.63%Java Properties4.46%Text2.35%JSON2.35%Markdown0.23%
Editors & Tools
Orca42.22%Claude Code25.49%SparkDesktop9.66%ClickUp6.08%GitHub3.73%Slack3.39%iTerm23.26%Unknown Editor2.83%DataGrip2.64%Zed0.24%ChatGPT0.14%Notion0.12%IntelliJ IDEA0.09%Fork0.06%Excel0.04%
Operating systems
Mac100%