// 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,336 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 81.9%Reviews 10.6%Pull requests 7.2%Issues 0.3%
AI activity
3 models · last 7 days$1.2Kspend · 7d
Opus$834 · 5,407 lines
Fable$401 · 107 lines
GPT$1
</> line changes97% AI · 5,514 ai / 153 human
Tokens
191.2M190.1M in · 1.1M outPrompts
2272.1K chars avgSessions
30~8 prompts eachAI pairing
11h 06m29% of coding timeCoding activity
7h 42m · last 7 daysLanguages
Markdown47.81%Python14%SQL12.3%Java6.69%Text5.1%Bash4.22%JavaScript3.86%Shell3.6%YAML2.37%Properties0.05%
Editors & Tools
Orca35.97%Claude Code25.64%SparkDesktop8.91%Unknown Editor5.61%iTerm25.3%DataGrip4.92%ClickUp3.93%Slack3.25%GitHub3.01%ChatGPT1.23%Fork1.08%IntelliJ IDEA0.65%Air0.26%Codex Vscode0.15%Notion0.08%Word0.01%
Operating systems
Mac100%