// 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,335 · past yearOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82%Reviews 10.5%Pull requests 7.1%Issues 0.3%
AI activity
3 models · last 7 days$1.1Kspend · 7d
Opus$848 · 4,889 lines
Fable$246
GPT$1
</> line changes98% AI · 4,889 ai / 99 human
Tokens
180.5M179.4M in · 1.1M outPrompts
2022.6K chars avgSessions
28~7 prompts eachAI pairing
10h 28m29.3% of coding timeCoding activity
7h 03m · last 7 daysLanguages
Markdown49.16%SQL11.04%Python10.72%Text5.54%Java5.49%JavaScript4.18%TypeScript4.18%Shell3.92%Bash2.67%YAML2.62%JSON0.42%Properties0.05%
Editors & Tools
Orca35.56%Claude Code25.71%SparkDesktop10.67%Unknown Editor7.26%ClickUp5.34%DataGrip4.2%Slack3.23%iTerm22.54%GitHub2.18%ChatGPT1.23%Fork0.93%IntelliJ IDEA0.69%Air0.28%Codex Vscode0.17%
Operating systems
Mac100%