// 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,523 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.6%Reviews 10.2%Pull requests 6.9%Issues 0.3%
AI activity
4 models · last 7 days$1.6Kspend · 7d
Fable$907 · 34 lines
Opus$711 · 1,168 lines
Others$25 · Sonnet, Haiku
</> line changes88% AI · 1,202 ai / 167 human
Tokens
258.5M257.7M in · 790.7K outPrompts
1551.5K chars avgSessions
19~8 prompts eachAI pairing
8h 05m18.9% of coding timeCoding activity
4h 58m · last 7 daysLanguages
Markdown55.11%SQL27.74%Java15.84%Python1.31%
Editors & Tools
Orca38.66%Claude Code17.36%SparkDesktop9.36%Unknown Editor8.8%Slack7.16%DataGrip4.75%ClickUp4.57%iTerm23.83%GitHub1.71%ChatGPT1.38%Zed1%Notes0.48%Fork0.45%Notion0.29%Word0.17%IntelliJ IDEA0.03%
Operating systems
Mac100%