// 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,397 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 86.8%Reviews 9.4%Pull requests 3.6%Issues 0.3%
AI activity
4 models · last 7 days$2.3Kspend · 7d
Fable$1,391 · 998 lines
Opus$918 · 256 lines
Others$22 · 5 lines · Sonnet, Haiku
</> line changes97% AI · 1,259 ai / 45 human
Tokens
131.3M130.8M in · 522.1K outPrompts
2101.5K chars avgSessions
28~8 prompts eachAI pairing
7h 39m15.1% of coding timeCoding activity
3h 06m · last 7 daysLanguages
Java48.99%SQL26.01%TypeScript13.26%Properties3.02%JavaScript3.02%HTTP Request2.01%JSON1.68%Text1.68%Java Properties0.17%HTML0.17%
Editors & Tools
Claude Code38.13%Orca31.25%SparkDesktop8.31%ClickUp5.11%iTerm23.85%Unknown Editor3.38%GitHub3.18%DataGrip2.87%Slack2.55%IntelliJ IDEA0.33%Zed0.24%Word0.24%Notion0.14%ChatGPT0.14%Postman0.12%Fork0.1%Excel0.04%VS Code0.02%
Operating systems
Mac100%