// 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,556 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.7%Reviews 10.6%Pull requests 6.4%Issues 0.3%
AI activity
6 models · last 7 days$3Kspend · 7d
Opus$2,471 · 7,760 lines
Fable$529 · 706 lines
Others$21 · 43 lines · Sonnet, GPT, Haiku, Claude
</> line changes90% AI · 8,509 ai / 941 human
Tokens
514.4M511.9M in · 2.5M outPrompts
4222.3K chars avgSessions
73~6 prompts eachAI pairing
23h 08m34.5% of coding timeCoding activity
16h 00m · last 7 daysLanguages
Markdown39.17%TypeScript18.89%JavaScript12.2%SQL7.38%HTML6.6%Bash5.25%Java4.08%JSON2.69%Astro1.91%Vue0.74%Text0.39%Java Properties0.35%Properties0.13%Git Config0.09%CSS0.09%Kotlin0.04%
Editors & Tools
Orca35.16%Claude Code34.31%ClickUp8.73%SparkDesktop5.18%Warp3.06%Unknown Editor2.89%Slack2.36%ChatGPT2.3%DataGrip2.24%Notes1.09%IntelliJ IDEA0.81%GitHub0.67%iTerm20.47%Fork0.41%Notion0.2%Codex Vscode0.1%VS Code0.02%
Operating systems
Mac100%