// 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,438 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.2%Reviews 10.7%Pull requests 6.8%Issues 0.3%
AI activity
3 models · last 7 days$628spend · 7d
Fable$434 · 54 lines
Opus$192 · 2,079 lines
Sonnet$2
</> line changes95% AI · 2,133 ai / 112 human
Tokens
47.2M46.7M in · 442.5K outPrompts
1349.5K chars avgSessions
27~5 prompts eachAI pairing
7h 07m16.1% of coding timeCoding activity
7h 04m · last 7 daysLanguages
SQL31.93%HTML16.98%Text11.61%Java10.69%Python9.57%Markdown9.25%TypeScript5.44%JavaScript3.74%Java Properties0.59%XML0.07%Properties0.07%JSON0.07%
Editors & Tools
Orca33.78%SparkDesktop13.16%Unknown Editor11.83%Claude Code11.61%DataGrip8.2%iTerm26.45%Slack4.43%ClickUp4.35%Fork1.71%Zed1.69%Word0.64%GitHub0.63%WebStorm0.54%ChatGPT0.29%Notion0.28%IntelliJ IDEA0.24%Excel0.08%Perplexity0.05%Warp0.02%
Operating systems
Mac100%