// 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,422 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.4%Reviews 10.4%Pull requests 6.9%Issues 0.3%
AI activity
4 models · last 7 days$2.3Kspend · 7d
Fable$1,309 · 852 lines
Opus$940 · 256 lines
Others$21 · Sonnet, Haiku
</> line changes97% AI · 1,108 ai / 40 human
Tokens
152.9M152.3M in · 609.4K outPrompts
2221.4K chars avgSessions
27~8 prompts eachAI pairing
8h 33m20.1% of coding timeCoding activity
3h 15m · last 7 daysLanguages
Java38.2%TypeScript29.89%SQL22.79%Properties2.95%JavaScript2.82%HTTP Request1.88%YAML1.21%Java Properties0.13%HTML0.13%
Editors & Tools
Claude Code44.69%Orca26.97%SparkDesktop7.75%ClickUp5.28%iTerm24.27%Unknown Editor3.26%DataGrip2.6%GitHub2.29%Slack1.86%IntelliJ IDEA0.42%Word0.29%Postman0.14%Fork0.09%ChatGPT0.03%Notion0.03%VS Code0.03%Notes0.01%
Operating systems
Mac100%