// 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,708 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.8%Reviews 10.6%Pull requests 6.3%Issues 0.3%
AI activity
7 models · last 7 days$4.7Kspend · 7d
Opus$3,954 · 6,401 lines
Fable$686 · 1,202 lines
Others$52 · 385 lines · Sonnet, GPT, Claude-Code, Haiku, Claude
</> line changes91% AI · 7,988 ai / 753 human
Tokens
531.4M528.8M in · 2.6M outPrompts
4474.4K chars avgSessions
82~5 prompts eachAI pairing
23h 17m29.5% of coding timeCoding activity
16h 05m · last 7 daysLanguages
Markdown40.48%TypeScript16.92%JavaScript13.95%HTML6.55%Java5.14%SQL4.38%Bash3.93%JSON2.72%Svelte2.06%Astro1.76%Vue0.76%Git Config0.4%Text0.4%Python0.4%Properties0.1%CSS0.05%
Editors & Tools
Orca43.26%Claude Code32.47%SparkDesktop5.44%ClickUp4.99%Warp2.05%Slack2.03%ChatGPT1.69%Unknown Editor1.59%iTerm21.4%DataGrip1.17%Notes0.93%IntelliJ IDEA0.64%GitHub0.59%Excel0.54%Zed0.49%Notion0.24%Fork0.24%VS Code0.21%Codex Vscode0.04%
Operating systems
Mac100%