// 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,403 · past yearNovDecJanFebMarAprMayJunJulAugSepOctNov
Less More
Commits 82.1%Reviews 10.4%Pull requests 7.3%Issues 0.3%
AI activity
3 models · last 7 days$235spend · 7d
Fable$160 · 1,407 lines
GPT$66
Opus$9
</> line changes27% AI · 1,407 ai / 3,797 human
Tokens
67.4M67.2M in · 209.2K outPrompts
102826 chars avgSessions
15~7 prompts eachAI pairing
2h 57m5.1% of coding timeCoding activity
29h 12m · last 7 daysLanguages
TypeScript44.19%Markdown28.94%Java7.53%SQL5.64%HTML3.82%YAML3.78%Text1.44%Kotlin1.44%D0.84%JavaScript0.72%XML0.7%Groovy0.21%Shell Script0.16%HTTP Request0.14%Vue0.14%Astro0.14%JSON0.12%Batchfile0.02%textmate0.02%
Editors & Tools
cmux24.79%Claude Code20.85%ClickUp8.4%SparkDesktop7.17%Warp6.42%IntelliJ IDEA6.08%iTerm24.93%GitHub4.43%Unknown Editor4.23%Slack2.89%Excel2.75%DataGrip1.98%Fork1.1%Notion1.04%WebStorm0.72%VS Code0.66%Zed0.63%Word0.32%Notes0.28%AntigravityIDE0.17%
Operating systems
Mac100%