// 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,539 · past yearSepOctNovDecJanFebMarAprMayJunJulAugSep
Less More
Commits 82.7%Reviews 10.5%Pull requests 6.5%Issues 0.3%
AI activity
3 models · last 7 days$1.8Kspend · 7d
Opus$1,304 · 1,639 lines
Fable$474 · 423 lines
Sonnet$4
</> line changes96% AI · 2,062 ai / 84 human
Tokens
183.1M182.4M in · 674.2K outPrompts
401755 chars avgSessions
30~13 prompts eachAI pairing
13h 44m20.2% of coding timeCoding activity
6h 21m · last 7 daysLanguages
Java36.71%SQL18.08%Markdown13.13%Java Properties11.09%TypeScript7.21%JavaScript6.03%XML2.48%HTML2.05%Properties1.72%Git Config1.18%GitIgnore file0.32%
Editors & Tools
Orca80.55%Claude Code13.34%SparkDesktop2.05%DataGrip1.73%IntelliJ IDEA0.78%iTerm20.47%Notion0.44%ChatGPT0.31%Notes0.25%Slack0.09%
Operating systems
Mac100%