// 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,368 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 81.3%Reviews 11%Pull requests 7.4%Issues 0.3%
AI activity
3 models · last 7 days$1.2Kspend · 7d
Opus$659 · 5,219 lines
Fable$590 · 1,157 lines
GPT$0
</> line changes98% AI · 6,376 ai / 100 human
Tokens
155M153.9M in · 1M outPrompts
1493.6K chars avgSessions
40~4 prompts eachAI pairing
10h 57m24.3% of coding timeCoding activity
7h 58m · last 7 daysLanguages
Markdown45.57%SQL14.7%Python13.64%YAML6.32%Bash4.72%Text4.43%Shell4.19%JavaScript3.9%Java1.59%TypeScript0.77%JSON0.18%
Editors & Tools
Orca42.16%Claude Code21.12%SparkDesktop10.43%Unknown Editor7.66%iTerm25.37%DataGrip4.15%Slack3.59%ClickUp2.97%GitHub1.22%Notion0.69%Fork0.34%ChatGPT0.24%Zed0.04%Word0.01%
Operating systems
Mac100%