// 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,440 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.5%Reviews 10.3%Pull requests 6.9%Issues 0.3%
AI activity
4 models · last 7 days$707spend · 7d
Fable$492 · 54 lines
Opus$214 · 1,587 lines
Others$2 · Sonnet, GPT
</> line changes92% AI · 1,641 ai / 136 human
Tokens
58.5M58.1M in · 392.2K outPrompts
1506.8K chars avgSessions
29~5 prompts eachAI pairing
7h 43m19.4% of coding timeCoding activity
5h 07m · last 7 daysLanguages
SQL31.84%Java17.63%TypeScript13.14%Text11.67%Python9.63%Markdown9.31%JavaScript5.14%Java Properties0.82%JSON0.65%Properties0.16%
Editors & Tools
Orca33.79%Claude Code14.69%SparkDesktop11.41%Unknown Editor10.92%DataGrip8.25%iTerm26.63%Slack4.82%ClickUp4.09%Fork2.22%ChatGPT1.04%Word0.58%IntelliJ IDEA0.53%GitHub0.49%Notion0.16%Codex Vscode0.15%Zed0.14%Excel0.09%
Operating systems
Mac100%