// 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,442 · past yearNovDecJanFebMarAprMayJunJulAugSepOctNov
Less More
Commits 82.2%Reviews 10.2%Pull requests 7.3%Issues 0.3%
AI activity
2 models · last 7 days$1.8Kspend · 7d
Opus$1,054 · 4,198 lines
Fable$713 · 93 lines
</> line changes99% AI · 4,291 ai / 52 human
Tokens
338.7M337M in · 1.7M outPrompts
5383.1K chars avgSessions
57~9 prompts eachAI pairing
23h 02m40.6% of coding timeCoding activity
11h 43m · last 7 daysLanguages
TypeScript61.05%JSON10.7%SQL8.71%Markdown6.02%JavaScript4.31%Java4.26%HTML1.25%Text1.2%Bash1.07%CSS0.83%HTTP Request0.32%XML0.23%Image (svg)0.05%
Editors & Tools
Orca42.56%Claude Code34.55%SparkDesktop7.53%ClickUp4.87%Slack2.75%iTerm22.31%DataGrip2%GitHub1.15%Unknown Editor0.8%Word0.58%Fork0.31%IntelliJ IDEA0.25%ChatGPT0.24%Postman0.08%Codex Vscode0.02%Codex CLI0.01%
Operating systems
Mac100%