// 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,539 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.4%Reviews 10.8%Pull requests 6.5%Issues 0.3%
AI activity
3 models · last 7 days$3.9Kspend · 7d
Opus$2,997 · 805 lines
Fable$852 · 364 lines
Sonnet$12
</> line changes85% AI · 1,169 ai / 213 human
Tokens
682.6M681.1M in · 1.5M outPrompts
5462.7K chars avgSessions
45~12 prompts eachAI pairing
19h 14m31.6% of coding timeCoding activity
11h 05m · last 7 daysLanguages
Markdown40.91%Java30.57%SQL15.68%JSON3.56%Bash3.45%Text1.72%HTTP Request1%D0.83%TypeScript0.78%Git Config0.67%SSH Key0.44%GitIgnore file0.22%Kotlin0.11%Vue0.06%
Editors & Tools
Orca42.66%Claude Code32.16%SparkDesktop5.59%DataGrip4.27%Warp3%Unknown Editor2.9%iTerm22.84%ClickUp1.73%GitHub1.34%Slack0.94%Fork0.79%VS Code0.67%IntelliJ IDEA0.48%Postman0.18%Notion0.13%Notes0.09%Word0.06%Excel0.06%WebStorm0.05%Zed0.03%ChatGPT0.02%
Operating systems
Mac100%