// 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,580 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 0%Reviews 60.6%Pull requests 37.7%Issues 1.7%
AI activity
3 models · last 7 days$2.8Kspend · 7d
Opus$2,089 · 955 lines
Fable$708 · 474 lines
Sonnet$4
</> line changes90% AI · 1,429 ai / 156 human
Tokens
447.5M446.5M in · 1M outPrompts
4351.7K chars avgSessions
37~12 prompts eachAI pairing
17h 49m23.8% of coding timeCoding activity
9h 55m · last 7 daysLanguages
Java34.09%Markdown27.5%SQL16.67%Java Properties7.12%Bash3.79%JSON3.64%TypeScript1.67%XML1.59%JavaScript1.29%Properties1.06%Git Config0.76%SSH Key0.45%GitIgnore file0.23%HTML0.15%
Editors & Tools
Orca71.42%Claude Code18.74%iTerm22.52%DataGrip2.25%SparkDesktop1.86%Warp1%IntelliJ IDEA0.71%VS Code0.54%ChatGPT0.3%Notion0.3%Unknown Editor0.26%Notes0.08%Zed0.03%
Operating systems
Mac100%