// 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,557 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.4%Reviews 10.7%Pull requests 6.6%Issues 0.3%
AI activity
3 models · last 7 days$3.1Kspend · 7d
Opus$2,291 · 1,224 lines
Fable$760 · 478 lines
Sonnet$13
</> line changes92% AI · 1,702 ai / 145 human
Tokens
527M525.7M in · 1.3M outPrompts
4911.5K chars avgSessions
44~11 prompts eachAI pairing
20h 53m28.8% of coding timeCoding activity
12h 27m · last 7 daysLanguages
Markdown34.12%Java31.59%SQL14.29%Java Properties5.65%Bash3%JSON2.94%Text1.53%TypeScript1.35%XML1.24%JavaScript1.06%HTTP Request0.88%Properties0.88%Git Config0.59%SSH Key0.35%GitIgnore file0.18%HTML0.12%Kotlin0.12%D0.06%Vue0.06%
Editors & Tools
Orca63.8%Claude Code23.45%iTerm22.59%DataGrip2.51%SparkDesktop2.21%Warp1.59%IntelliJ IDEA0.73%Unknown Editor0.7%GitHub0.61%VS Code0.56%Notion0.31%Slack0.26%ClickUp0.24%Fork0.18%Postman0.15%Notes0.08%Zed0.03%ChatGPT0.02%
Operating systems
Mac100%