// 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,381 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.1%Reviews 10.4%Pull requests 7.2%Issues 0.3%
AI activity
4 models · last 7 days$2.5Kspend · 7d
Fable$1,843 · 428 lines
Opus$583 · 5,314 lines
Others$58 · 2,197 lines · Haiku, Sonnet
</> line changes100% AI · 7,939 ai / 32 human
Tokens
298.3M295.7M in · 2.6M outPrompts
5504.4K chars avgSessions
51~11 prompts eachAI pairing
32h 11m53% of coding timeCoding activity
13h 38m · last 7 daysLanguages
TypeScript69.81%Markdown10.02%Python4.53%Java4.26%JavaScript2.9%JSON1.99%SQL1.68%Bash1.41%HTML1.18%CSS0.77%Text0.63%HTTP Request0.32%YAML0.27%Image (svg)0.14%Git Config0.09%
Editors & Tools
Claude Code47.53%Orca35.42%SparkDesktop6.95%ClickUp3.76%Slack1.85%GitHub1.78%Unknown Editor1.33%DataGrip0.49%iTerm20.37%Fork0.18%IntelliJ IDEA0.15%ChatGPT0.08%Postman0.07%Figma0.02%Excel0.01%
Operating systems
Mac100%