// 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,546 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 0%Reviews 0%Pull requests 95.6%Issues 4.4%
AI activity
4 models · last 7 days$2.8Kspend · 7d
Opus$1,883 · 4,707 lines
Fable$839 · 89 lines
Others$44 · Sonnet, Haiku
</> line changes95% AI · 4,796 ai / 279 human
Tokens
558.6M557M in · 1.5M outPrompts
2911.5K chars avgSessions
39~7 prompts eachAI pairing
13h 14m28.1% of coding timeCoding activity
7h 12m · last 7 daysLanguages
Java36.73%Markdown29.74%TypeScript12.49%JSON6.25%SQL5.7%JavaScript4.82%Text2.92%Python0.95%Java Properties0.34%HTML0.07%
Editors & Tools
Orca41.34%Claude Code29.67%SparkDesktop8.19%Unknown Editor4.07%ClickUp3.75%iTerm23.46%Slack3.07%GitHub1.86%Zed1.38%ChatGPT1.29%DataGrip0.82%Notes0.46%Fork0.44%Word0.16%IntelliJ IDEA0.03%
Operating systems
Mac100%