// 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,461 · past yearNovDecJanFebMarAprMayJunJulAugSepOctNov
Less More
Commits 82.1%Reviews 10.1%Pull requests 7.4%Issues 0.3%
AI activity
2 models · last 7 days$2.2Kspend · 7d
Fable$1,287 · 559 lines
Opus$891 · 1,903 lines
</> line changes98% AI · 2,462 ai / 46 human
Tokens
334.2M332.5M in · 1.7M outPrompts
6013.8K chars avgSessions
67~9 prompts eachAI pairing
18h 05m34% of coding timeCoding activity
13h 38m · last 7 daysLanguages
TypeScript35.76%JSON18.02%Markdown15.77%Java10.1%SQL6.72%Text5.07%JavaScript4.06%XML3.22%Bash0.88%YAML0.4%
Editors & Tools
Orca42.82%Claude Code29.32%SparkDesktop9.5%ClickUp4.71%DataGrip2.97%Slack2.96%iTerm22.64%Unknown Editor2.55%GitHub0.95%Word0.62%Fork0.48%IntelliJ IDEA0.26%ChatGPT0.16%Notes0.03%Codex Vscode0.02%Codex CLI0.01%
Operating systems
Mac100%