// 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,370 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 81.3%Reviews 11%Pull requests 7.4%Issues 0.3%
AI activity
3 models · last 7 days$1.1Kspend · 7d
Fable$651 · 1,157 lines
Opus$421 · 4,578 lines
GPT$0
</> line changes97% AI · 5,735 ai / 170 human
Tokens
114.7M113.9M in · 816.4K outPrompts
1792.1K chars avgSessions
40~4 prompts eachAI pairing
10h 44m23.1% of coding timeCoding activity
7h 37m · last 7 daysLanguages
Markdown40.6%SQL23.29%Python14.31%YAML6.18%Text4.68%Java3.06%Bash2.86%Shell2.15%JavaScript1.89%TypeScript0.78%JSON0.2%
Editors & Tools
Orca41.32%Claude Code19.32%SparkDesktop10.24%Unknown Editor6.04%DataGrip5.71%Slack5.59%iTerm24.8%ClickUp3.72%GitHub1.75%Notion0.66%ChatGPT0.46%Fork0.32%Zed0.03%IntelliJ IDEA0.03%Word0.01%
Operating systems
Mac100%