// 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,390 · past yearNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 82%Reviews 10.4%Pull requests 7.3%Issues 0.3%
AI activity
4 models · last 7 days$2.4Kspend · 7d
Fable$1,569 · 428 lines
Opus$798 · 5,829 lines
Others$55 · 2,056 lines · Haiku, Sonnet
</> line changes100% AI · 8,313 ai / 19 human
Tokens
321.1M318.5M in · 2.7M outPrompts
6054.1K chars avgSessions
51~12 prompts eachAI pairing
34h 45m56.3% of coding timeCoding activity
15h 52m · last 7 daysLanguages
TypeScript66.79%Markdown9.74%Java5.79%Python3.87%JSON3.31%JavaScript3.23%SQL2.36%Text1.36%Bash1.2%HTML1%CSS0.68%HTTP Request0.28%YAML0.2%Image (svg)0.12%Git Config0.08%
Editors & Tools
Claude Code49.17%Orca34.23%SparkDesktop5.81%ClickUp3.6%Slack2.38%GitHub1.23%Unknown Editor1.17%iTerm20.81%DataGrip0.69%IntelliJ IDEA0.38%Fork0.34%ChatGPT0.08%Postman0.07%Figma0.02%Excel0.01%
Operating systems
Mac100%