// 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$1.6Kspend · 7d
Fable$1,485 · 291 lines
Opus$91 · 19 lines
Others$43 · 1,579 lines · Sonnet, Haiku
</> line changes97% AI · 1,889 ai / 65 human
Tokens
177.4M176.2M in · 1.2M outPrompts
2901.8K chars avgSessions
31~9 prompts eachAI pairing
13h 31m26.2% of coding timeCoding activity
2h 54m · last 7 daysLanguages
TypeScript30.86%Java21.93%SQL12.83%Python12.64%Markdown10.59%Properties4.28%Java Properties3.35%Text1.86%JSON1.67%
Editors & Tools
Orca39.9%Claude Code32.6%SparkDesktop9.48%ClickUp4.93%Slack4.03%GitHub3.53%Unknown Editor1.92%DataGrip1.44%iTerm21.39%IntelliJ IDEA0.26%Zed0.23%Notion0.12%ChatGPT0.11%Excel0.04%Fork0.03%
Operating systems
Mac100%