// 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,694 · past yearAugSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.9%Reviews 10.6%Pull requests 6.2%Issues 0.3%
AI activity
7 models · last 7 days$3.2Kspend · 7d
Opus$2,668 · 2,718 lines
Fable$448 · 1,132 lines
Others$52 · 385 lines · Sonnet, GPT, Claude-Code, Haiku, Claude
</> line changes94% AI · 4,235 ai / 254 human
Tokens
265.7M264M in · 1.7M outPrompts
3675.2K chars avgSessions
73~5 prompts eachAI pairing
17h 44m21.3% of coding timeCoding activity
12h 29m · last 7 daysLanguages
Markdown27.37%JavaScript20.22%TypeScript18.86%HTML8.44%SQL5.99%Java5.38%Svelte4.36%JSON3.95%Astro2.25%Git Config1.57%Text0.68%Python0.48%YAML0.27%Properties0.14%CSS0.07%
Editors & Tools
Orca46.63%Claude Code30.87%SparkDesktop6.02%ClickUp2.58%Excel2.29%Unknown Editor1.81%Warp1.74%Slack1.71%DataGrip1.58%iTerm21.51%GitHub0.72%IntelliJ IDEA0.61%Zed0.56%Notes0.4%Notion0.38%ChatGPT0.21%VS Code0.2%Fork0.13%Codex Vscode0.04%OMP0.01%
Operating systems
Mac100%