// 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,585 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.5%Reviews 10.7%Pull requests 6.5%Issues 0.3%
AI activity
4 models · last 7 days$4Kspend · 7d
Opus$3,359 · 4,156 lines
Fable$646 · 273 lines
Others$0 · 7 lines · GPT, Claude
</> line changes84% AI · 4,436 ai / 836 human
Tokens
703.4M701.5M in · 1.9M outPrompts
3603.7K chars avgSessions
44~8 prompts eachAI pairing
16h 41m28.6% of coding timeCoding activity
10h 14m · last 7 daysLanguages
Markdown44.26%SQL21.31%Java13.89%TypeScript8.48%Bash8.24%Vue1.18%D0.82%Java Properties0.59%Kotlin0.47%JSON0.35%Astro0.24%GitIgnore file0.18%
Editors & Tools
Claude Code30.45%Orca27%ClickUp11.6%SparkDesktop8.29%DataGrip6.98%Unknown Editor3.82%ChatGPT2.44%Warp2.38%Slack2.16%Excel1.45%Fork1.19%GitHub0.91%Notes0.68%IntelliJ IDEA0.21%Notion0.17%VS Code0.07%Codex Vscode0.06%Word0.06%WebStorm0.06%
Operating systems
Mac100%