// 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,545 · 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.9Kspend · 7d
Opus$1,897 · 4,731 lines
Fable$978 · 123 lines
Others$44 · Sonnet, Haiku
</> line changes95% AI · 4,854 ai / 279 human
Tokens
557.6M556.1M in · 1.5M outPrompts
2951.5K chars avgSessions
40~7 prompts eachAI pairing
13h 34m28.4% of coding timeCoding activity
7h 07m · last 7 daysLanguages
Java34.52%Markdown31.59%TypeScript12.62%JSON6.35%SQL5.79%JavaScript4.88%Text2.93%Python0.91%Java Properties0.35%HTML0.07%
Editors & Tools
Orca41.9%Claude Code29.05%SparkDesktop8.08%Unknown Editor4.02%iTerm23.86%ClickUp3.7%Slack3.03%GitHub1.84%Zed1.36%ChatGPT1.27%DataGrip0.81%Notes0.45%Fork0.43%Word0.16%IntelliJ IDEA0.03%
Operating systems
Mac100%