// 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,391 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82.5%Reviews 10.4%Pull requests 6.8%Issues 0.3%
AI activity
4 models · last 7 days$2.5Kspend · 7d
Opus$1,681 · 3,775 lines
Fable$769 · 89 lines
Others$30 · Sonnet, Haiku
</> line changes95% AI · 3,864 ai / 207 human
Tokens
386.9M385.9M in · 1M outPrompts
2661.3K chars avgSessions
37~7 prompts eachAI pairing
10h 30m27% of coding timeCoding activity
4h 37m · last 7 daysLanguages
Java37.81%TypeScript31.44%JSON9.77%JavaScript7.48%SQL5.61%Text4.5%Markdown1.7%YAML0.85%Java Properties0.59%HTML0.17%Astro0.08%
Editors & Tools
Orca42.65%Claude Code38.36%SparkDesktop6.86%ClickUp5.1%GitHub1.94%iTerm21.6%Slack0.85%Unknown Editor0.85%Zed0.58%DataGrip0.48%ChatGPT0.44%Fork0.2%IntelliJ IDEA0.07%Notes0.01%
Operating systems
Mac100%