// 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,467 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.1%Reviews 10.5%Pull requests 7.1%Issues 0.3%
AI activity
3 models · last 7 days$1.1Kspend · 7d
Opus$859 · 6,136 lines
Fable$246
GPT$1
</> line changes98% AI · 6,136 ai / 99 human
Tokens
181.7M180.6M in · 1.1M outPrompts
2114.5K chars avgSessions
30~7 prompts eachAI pairing
10h 54m30.1% of coding timeCoding activity
7h 50m · last 7 daysLanguages
Markdown47.64%Text11.2%SQL9.96%TypeScript8.24%JavaScript6.48%Java4.95%Shell3.53%Python2.86%Bash2.38%YAML2.33%JSON0.38%Properties0.05%
Editors & Tools
Orca35.36%Claude Code27.6%SparkDesktop9.98%Unknown Editor6.5%ClickUp5.28%DataGrip4.15%Slack3.2%iTerm22.51%GitHub2.16%ChatGPT1.21%Fork0.92%IntelliJ IDEA0.69%Air0.28%Codex Vscode0.16%
Operating systems
Mac100%