// 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,333 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 81.9%Reviews 10.4%Pull requests 7.3%Issues 0.3%
AI activity
4 models · last 7 days$2.3Kspend · 7d
Fable$2,101 · 484 lines
Opus$165 · 2,875 lines
Others$66 · 2,436 lines · Haiku, Sonnet
</> line changes99% AI · 5,795 ai / 60 human
Tokens
229.9M227.7M in · 2.2M outPrompts
4543.9K chars avgSessions
46~10 prompts eachAI pairing
27h 00m46.4% of coding timeCoding activity
10h 12m · last 7 daysLanguages
TypeScript62.77%Markdown11.35%Java7.51%Python6.03%JavaScript3.84%SQL3.01%JSON1.3%Properties1.24%Java Properties0.95%Text0.89%Bash0.53%YAML0.35%Git Config0.12%Image (svg)0.12%
Editors & Tools
Claude Code41.55%Orca38.9%SparkDesktop7.59%ClickUp3.41%Slack3.39%GitHub1.87%Unknown Editor1.29%iTerm20.91%DataGrip0.66%IntelliJ IDEA0.23%Fork0.16%Figma0.02%Excel0.01%
Operating systems
Mac100%