// 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,467 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.1%Reviews 10.5%Pull requests 7.1%Issues 0.3%
AI activity
3 models · last 7 days$812spend · 7d
Opus$565 · 2,719 lines
Fable$246
GPT$1
</> line changes96% AI · 2,719 ai / 99 human
Tokens
128.8M128M in · 768.9K outPrompts
1924.3K chars avgSessions
25~8 prompts eachAI pairing
7h 58m23.8% of coding timeCoding activity
5h 35m · last 7 daysLanguages
Markdown43.9%SQL13.95%TypeScript11.57%Text9.38%Java6.94%JavaScript6.75%Shell3.06%Bash2.81%YAML1%JSON0.56%Properties0.06%
Editors & Tools
Orca35.56%Claude Code22.83%SparkDesktop11.95%Unknown Editor6.95%ClickUp5.65%DataGrip4.44%Slack4.12%iTerm22.69%GitHub2.31%ChatGPT1.3%Fork0.98%IntelliJ IDEA0.73%Air0.3%Codex Vscode0.17%
Operating systems
Mac100%