// 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,550 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.8%Reviews 10.6%Pull requests 6.4%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 17m33.4% of coding timeCoding activity
15h 45m · last 7 daysLanguages
Markdown41.35%TypeScript17.25%JavaScript14.24%HTML6.66%Java5.25%SQL4.47%Bash4.02%JSON2.74%Astro1.78%Vue0.78%Git Config0.41%Text0.41%Python0.41%Properties0.14%CSS0.09%
Editors & Tools
Orca36.81%Claude Code36.46%SparkDesktop6.07%ClickUp5.62%Slack2.28%Warp2.23%ChatGPT2.17%Unknown Editor1.98%iTerm21.54%DataGrip1.32%Notes1.05%IntelliJ IDEA0.72%GitHub0.67%Notion0.27%Fork0.27%Excel0.24%VS Code0.24%Codex Vscode0.04%Zed0.03%
Operating systems
Mac100%