// 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,604 · past yearNovDecJanFebMarAprMayJunJulAugSepOctNov
Less More
Commits 82.5%Reviews 9.9%Pull requests 7.3%Issues 0.3%
AI activity
4 models · last 7 days$3Kspend · 7d
Opus$2,238 · 13,042 lines
Fable$751 · 1,742 lines
Others$2 · Sonnet, Haiku
</> line changes87% AI · 14,784 ai / 2,253 human
Tokens
498.3M495.1M in · 3.2M outPrompts
7842.8K chars avgSessions
69~11 prompts eachAI pairing
22h 14m39.1% of coding timeCoding activity
16h 26m · last 7 daysLanguages
Markdown47.19%TypeScript18.75%Text11.89%Java11.89%SQL8.21%Bash0.74%HTML0.39%YAML0.39%JSON0.28%Git Config0.14%JavaScript0.14%
Editors & Tools
Claude Code33.8%Orca24.02%SparkDesktop9.9%Herdr9.16%ClickUp5.25%Unknown Editor4.76%DataGrip3.8%GitHub2.46%Slack2.38%iTerm21.56%Excel1.4%Fork0.9%IntelliJ IDEA0.14%Muse0.11%Air0.08%Zed0.07%ChatGPT0.06%VS Code0.05%Word0.05%Notes0.03%Ghostty0.02%Codex Vscode0.01%
Operating systems
Mac100%