// 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,411 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.1%Reviews 10.4%Pull requests 7.2%Issues 0.3%
AI activity
4 models · last 7 days$2.6Kspend · 7d
Fable$1,698 · 1,054 lines
Opus$913 · 275 lines
Others$29 · 244 lines · Sonnet, Haiku
</> line changes95% AI · 1,573 ai / 79 human
Tokens
162.7M161.9M in · 719.7K outPrompts
2571.6K chars avgSessions
28~9 prompts eachAI pairing
9h 11m18.1% of coding timeCoding activity
3h 23m · last 7 daysLanguages
Java41.74%SQL25.7%TypeScript16.82%Properties4.83%Java Properties2.96%JavaScript2.65%HTTP Request1.87%Text1.56%JSON1.56%Markdown0.16%HTML0.16%
Editors & Tools
Orca37.06%Claude Code32.48%SparkDesktop8.57%ClickUp5.13%Slack3.57%iTerm23.43%GitHub3%DataGrip2.8%Unknown Editor2.76%Zed0.24%Word0.24%IntelliJ IDEA0.22%ChatGPT0.14%Notion0.13%Postman0.12%Fork0.06%Excel0.04%VS Code0.02%
Operating systems
Mac100%