// 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,370 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 81.3%Reviews 11%Pull requests 7.4%Issues 0.3%
AI activity
2 models · last 7 days$614spend · 7d
Fable$518 · 1,157 lines
Opus$96 · 1,141 lines
</> line changes93% AI · 2,298 ai / 170 human
Tokens
62.7M62.2M in · 474.9K outPrompts
1641.4K chars avgSessions
36~5 prompts eachAI pairing
8h 08m18.9% of coding timeCoding activity
5h 27m · last 7 daysLanguages
Markdown34.99%SQL32.46%Python15.85%YAML6.32%Java4.3%Bash3.46%TypeScript1.1%Shell1.01%JavaScript0.25%JSON0.25%
Editors & Tools
Orca41.26%Claude Code15.92%SparkDesktop11.01%Unknown Editor6.5%DataGrip6.14%Slack6.01%iTerm25.64%ClickUp4%GitHub1.89%Notion0.71%ChatGPT0.49%Fork0.34%Zed0.04%IntelliJ IDEA0.03%Word0.01%
Operating systems
Mac100%