// 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,381 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.4%Reviews 10.4%Pull requests 6.8%Issues 0.3%
AI activity
4 models · last 7 days$2.6Kspend · 7d
Opus$1,892 · 4,707 lines
Fable$682 · 89 lines
Others$44 · Sonnet, Haiku
</> line changes95% AI · 4,796 ai / 272 human
Tokens
533.5M532M in · 1.5M outPrompts
2751.5K chars avgSessions
39~7 prompts eachAI pairing
12h 39m31.2% of coding timeCoding activity
7h 24m · last 7 daysLanguages
Java35.76%Markdown28.26%TypeScript16.17%JSON6.1%SQL4.81%JavaScript4.7%Text2.8%Python0.9%Java Properties0.34%HTML0.11%Astro0.06%
Editors & Tools
Orca43.61%Claude Code33.37%SparkDesktop7.44%ClickUp2.99%Unknown Editor2.99%iTerm22.44%Slack2.13%GitHub1.77%Zed1.51%DataGrip0.8%Fork0.48%ChatGPT0.42%IntelliJ IDEA0.04%Notes0.01%
Operating systems
Mac100%