// 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,559 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.7%Reviews 10.6%Pull requests 6.4%Issues 0.3%
AI activity
4 models · last 7 days$3.5Kspend · 7d
Opus$2,772 · 6,934 lines
Fable$720 · 786 lines
Others$0 · 23 lines · GPT, Claude
</> line changes90% AI · 7,743 ai / 869 human
Tokens
593.1M590.9M in · 2.2M outPrompts
3851.7K chars avgSessions
65~6 prompts eachAI pairing
19h 38m31.4% of coding timeCoding activity
13h 26m · last 7 daysLanguages
Markdown39.16%TypeScript16.75%SQL11.81%Java10.45%HTML6.49%Bash6.24%JavaScript3.73%Astro2.27%JSON1.06%Vue0.87%Java Properties0.44%Kotlin0.34%Properties0.15%GitIgnore file0.15%CSS0.1%
Editors & Tools
Claude Code33.77%Orca27.78%ClickUp10.41%SparkDesktop7.12%DataGrip4.29%Warp3.37%Unknown Editor2.85%ChatGPT2.46%Slack2.42%Excel1.29%Notes1.11%IntelliJ IDEA0.94%GitHub0.83%Fork0.56%iTerm20.44%Notion0.17%Codex Vscode0.11%VS Code0.07%
Operating systems
Mac100%