// 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,505 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.2%Reviews 10.7%Pull requests 6.8%Issues 0.3%
AI activity
3 models · last 7 days$601spend · 7d
Fable$434 · 54 lines
Opus$166 · 832 lines
Sonnet$2
</> line changes89% AI · 886 ai / 112 human
Tokens
45.7M45.4M in · 365.6K outPrompts
1196.3K chars avgSessions
22~5 prompts eachAI pairing
5h 39m13.2% of coding timeCoding activity
5h 44m · last 7 daysLanguages
SQL39.39%HTML20.91%Java13.21%Python11.79%Markdown6.45%Text5.82%JavaScript0.94%Java Properties0.71%TypeScript0.63%XML0.08%Properties0.08%
Editors & Tools
Orca33.9%SparkDesktop14.49%Unknown Editor12.17%Claude Code8.81%DataGrip8.43%iTerm26.81%Slack4.55%ClickUp4.47%Fork1.76%Zed1.74%Word0.66%GitHub0.65%WebStorm0.56%ChatGPT0.3%Notion0.29%IntelliJ IDEA0.25%Excel0.08%Perplexity0.05%Warp0.02%
Operating systems
Mac100%