// 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,332 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 81.9%Reviews 10.4%Pull requests 7.4%Issues 0.3%
AI activity
4 models · last 7 days$1.7Kspend · 7d
Fable$1,511 · 145 lines
Opus$115 · 363 lines
Others$66 · 2,441 lines · Haiku, Sonnet
</> line changes98% AI · 2,949 ai / 60 human
Tokens
177.9M176.3M in · 1.7M outPrompts
3722.7K chars avgSessions
33~11 prompts eachAI pairing
21h 09m37.2% of coding timeCoding activity
6h 34m · last 7 daysLanguages
TypeScript69.59%Java5.99%Python5.64%SQL4.74%Markdown4.74%JavaScript4.29%Properties1.88%Java Properties1.52%Text0.81%JSON0.81%
Editors & Tools
Orca39.86%Claude Code37.02%SparkDesktop8.58%ClickUp3.57%Slack3.39%GitHub2.98%Unknown Editor1.76%iTerm21.15%DataGrip1.05%IntelliJ IDEA0.24%Zed0.21%ChatGPT0.08%Notion0.05%Excel0.04%Fork0.02%
Operating systems
Mac100%