// 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,557 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.2%Reviews 10.9%Pull requests 6.6%Issues 0.3%
AI activity
3 models · last 7 days$3.6Kspend · 7d
Opus$2,839 · 987 lines
Fable$755 · 449 lines
Sonnet$13
</> line changes91% AI · 1,436 ai / 134 human
Tokens
635.4M633.8M in · 1.6M outPrompts
5201.5K chars avgSessions
47~11 prompts eachAI pairing
20h 41m30.3% of coding timeCoding activity
11h 45m · last 7 daysLanguages
Markdown41.17%Java27.84%SQL9.24%Java Properties5.96%Bash3.22%JSON3.1%TypeScript1.93%Text1.64%XML1.35%JavaScript1.11%HTTP Request0.94%Properties0.94%Git Config0.64%SSH Key0.41%GitIgnore file0.18%HTML0.12%Kotlin0.12%D0.06%Vue0.06%
Editors & Tools
Orca54.45%Claude Code28.07%SparkDesktop4.29%iTerm22.75%Unknown Editor2.4%DataGrip1.89%Warp1.7%ClickUp1.02%GitHub0.92%IntelliJ IDEA0.78%VS Code0.6%Slack0.35%Fork0.27%Postman0.16%Notion0.12%Notes0.08%Word0.06%Excel0.05%Zed0.03%ChatGPT0.02%
Operating systems
Mac100%