// 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,491 · past yearSepOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.3%Reviews 10.7%Pull requests 6.7%Issues 0.3%
AI activity
3 models · last 7 days$482spend · 7d
Opus$254 · 832 lines
Fable$228 · 14 lines
Sonnet$1
</> line changes89% AI · 846 ai / 102 human
Tokens
62.4M61.9M in · 494.6K outPrompts
1326.2K chars avgSessions
28~5 prompts eachAI pairing
8h 04m15.3% of coding timeCoding activity
4h 39m · last 7 daysLanguages
SQL31.69%HTML25.7%Python14.55%Markdown7.98%JavaScript6.1%Text5.63%TypeScript4.11%Java3.17%Java Properties0.82%XML0.12%Properties0.12%
Editors & Tools
Orca56.76%SparkDesktop11.04%Claude Code10.41%DataGrip3.87%Unknown Editor3.68%ClickUp3.42%iTerm22.58%Slack2.45%Zed1.43%ChatGPT1.25%GitHub1.12%Notes0.55%WebStorm0.46%Fork0.43%Notion0.24%Word0.1%IntelliJ IDEA0.07%Excel0.07%Perplexity0.04%Warp0.02%
Operating systems
Mac100%