// 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,378 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.2%Reviews 10.5%Pull requests 7%Issues 0.3%
AI activity
2 models · last 7 days$746spend · 7d
Fable$685 · 1,050 lines
Opus$61 · 627 lines
</> line changes93% AI · 1,677 ai / 123 human
Tokens
69.3M68.9M in · 368.1K outPrompts
139965 chars avgSessions
27~5 prompts eachAI pairing
6h 21m15.8% of coding timeCoding activity
4h 02m · last 7 daysLanguages
Markdown42.73%SQL41.12%YAML8.5%Java2.58%TypeScript1.51%Shell1.4%Bash1.18%JavaScript0.32%Python0.32%JSON0.32%
Editors & Tools
Orca41.48%Claude Code13.97%SparkDesktop10.53%Unknown Editor7.3%Slack6.54%DataGrip5.76%iTerm24.87%ClickUp4.82%ChatGPT1.49%GitHub1.48%Notion0.68%Notes0.51%Fork0.2%Word0.18%Zed0.15%IntelliJ IDEA0.03%
Operating systems
Mac100%