// 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,417 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.5%Reviews 10.3%Pull requests 6.9%Issues 0.3%
AI activity
4 models · last 7 days$2.3Kspend · 7d
Opus$1,162 · 1,438 lines
Fable$1,067 · 203 lines
Others$30 · Sonnet, Haiku
</> line changes89% AI · 1,641 ai / 206 human
Tokens
250.2M249.4M in · 767.2K outPrompts
2191.3K chars avgSessions
27~8 prompts eachAI pairing
8h 46m21.4% of coding timeCoding activity
4h 06m · last 7 daysLanguages
Java53.67%TypeScript27.55%SQL11.53%Properties2.35%JavaScript2.24%HTTP Request1.53%YAML0.92%Java Properties0.1%HTML0.1%
Editors & Tools
Claude Code49.87%Orca30.2%SparkDesktop6.4%ClickUp3.94%iTerm22.09%GitHub1.72%Slack1.68%Unknown Editor1.54%DataGrip1.34%IntelliJ IDEA0.44%Word0.3%ChatGPT0.17%Postman0.15%Fork0.08%Notion0.03%VS Code0.03%Notes0.01%
Operating systems
Mac100%