// 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,339 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 81.7%Reviews 10.7%Pull requests 7.2%Issues 0.3%
AI activity
3 models · last 7 days$1.4Kspend · 7d
Opus$856 · 5,527 lines
Fable$546 · 1,157 lines
GPT$0
</> line changes98% AI · 6,684 ai / 104 human
Tokens
203.1M201.7M in · 1.3M outPrompts
1792.7K chars avgSessions
40~4 prompts eachAI pairing
12h 22m30.4% of coding timeCoding activity
8h 57m · last 7 daysLanguages
Markdown50.28%Python12.18%SQL11.43%YAML5.88%Bash4.19%Java4.09%Text3.95%Shell3.72%JavaScript3.48%TypeScript0.66%JSON0.14%
Editors & Tools
Orca37.1%Claude Code26.45%SparkDesktop10.49%iTerm25.94%Unknown Editor5.05%DataGrip3.73%ClickUp3.73%Slack2.86%GitHub2.84%IntelliJ IDEA0.57%Notion0.46%ChatGPT0.28%Fork0.26%Air0.25%Word0.01%
Operating systems
Mac100%