// 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,655 · past yearNovDecJanFebMarAprMayJunJulAugSepOctNov
Less More
Commits 82.5%Reviews 9.8%Pull requests 7.4%Issues 0.3%
AI activity
5 models · last 7 days$6.2Kspend · 7d
Opus$4,427 · 35,775 lines
Fable$1,808 · 2,842 lines
Others$5 · Sonnet, Haiku, GPT
</> line changes95% AI · 38,617 ai / 2,249 human
Tokens
1110.7M1106.1M in · 4.7M outPrompts
7632.4K chars avgSessions
53~14 prompts eachAI pairing
29h 02m47.2% of coding timeCoding activity
22h 42m · last 7 daysLanguages
Markdown39.47%Java23.68%TypeScript18.72%Text7.5%SQL4.66%JavaScript2.67%HTML0.99%YAML0.99%Python0.63%JSON0.3%Image (svg)0.14%Java Properties0.11%Git Config0.11%Bash0.03%
Editors & Tools
Claude Code42.61%Orca20.73%Herdr10.1%SparkDesktop7.18%ClickUp3.61%Excel2.83%DataGrip2.54%GitHub2.2%Unknown Editor2.05%Slack1.85%iTerm21.61%Fork1.23%Muse0.62%ChatGPT0.41%IntelliJ IDEA0.13%Air0.07%Zed0.07%Codex Vscode0.06%Figma0.05%Perplexity0.02%Ghostty0.02%
Operating systems
Mac100%