// 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,531 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.5%Reviews 10.7%Pull requests 6.5%Issues 0.3%
AI activity
5 models · last 7 days$4Kspend · 7d
Opus$3,047 · 620 lines
Fable$899 · 283 lines
Others$12 · Sonnet, GPT, Claude
</> line changes83% AI · 903 ai / 184 human
Tokens
570.7M569.6M in · 1.2M outPrompts
3473.8K chars avgSessions
44~8 prompts eachAI pairing
18h 17m34.8% of coding timeCoding activity
10h 49m · last 7 daysLanguages
Markdown38.22%Java26.3%SQL22.31%Bash3.94%JSON3.64%Text1.8%HTTP Request1%D0.85%TypeScript0.8%Kotlin0.45%SSH Key0.45%GitIgnore file0.15%Vue0.1%
Editors & Tools
Claude Code36.99%Orca24.93%SparkDesktop8.76%DataGrip7.65%Warp3.62%ClickUp3.59%Unknown Editor3.41%iTerm22.92%Slack2.15%GitHub1.69%Excel1.62%Fork1.1%VS Code0.82%Postman0.2%IntelliJ IDEA0.16%Notion0.11%Notes0.08%Word0.07%WebStorm0.06%Zed0.04%ChatGPT0.03%
Operating systems
Mac100%