// 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,191 · past yearOctNovDecJanFebMarAprMayJunJulAugSepOct
Less More
Commits 81.3%Reviews 11%Pull requests 7.4%Issues 0.3%
AI activity
2 models · last 7 days$598spend · 7d
Fable$518 · 1,157 lines
Opus$80 · 1,141 lines
</> line changes93% AI · 2,298 ai / 170 human
Tokens
62.5M62.1M in · 432.6K outPrompts
158912 chars avgSessions
33~5 prompts eachAI pairing
7h 06m16.8% of coding timeCoding activity
4h 54m · last 7 daysLanguages
Markdown38.63%SQL36.21%YAML6.96%Python6.78%Java4.74%Bash3.81%TypeScript1.21%Shell1.11%JavaScript0.28%JSON0.28%
Editors & Tools
Orca40.8%Claude Code14.83%SparkDesktop10.69%Unknown Editor6.49%DataGrip6.22%Slack6.15%iTerm25.72%ClickUp4.05%GitHub1.91%ChatGPT1.51%Notion0.72%Notes0.49%Fork0.35%Zed0.04%IntelliJ IDEA0.03%Word0.01%
Operating systems
Mac100%