// 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,329 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 81.9%Reviews 10.4%Pull requests 7.3%Issues 0.3%
AI activity
4 models · last 7 days$1.7Kspend · 7d
Fable$1,565 · 291 lines
Opus$92 · 19 lines
Others$65 · 2,441 lines · Haiku, Sonnet
</> line changes98% AI · 2,751 ai / 65 human
Tokens
187.7M186.2M in · 1.6M outPrompts
3642.7K chars avgSessions
37~10 prompts eachAI pairing
19h 12m32.7% of coding timeCoding activity
5h 21m · last 7 daysLanguages
TypeScript61.73%Java11.85%SQL6.95%Python6.83%Markdown5.81%Properties2.28%Java Properties1.82%Text1.03%JSON0.91%JavaScript0.8%
Editors & Tools
Orca38.77%Claude Code37%SparkDesktop8.39%ClickUp4.37%Slack3.57%GitHub3.12%Unknown Editor1.59%DataGrip1.27%iTerm21.23%IntelliJ IDEA0.23%Zed0.21%Notion0.1%ChatGPT0.1%Excel0.03%Fork0.02%
Operating systems
Mac100%