// 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,567 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.7%Reviews 10.6%Pull requests 6.4%Issues 0.3%
AI activity
4 models · last 7 days$3.5Kspend · 7d
Opus$2,830 · 6,227 lines
Fable$655 · 273 lines
Others$0 · 11 lines · GPT, Claude
</> line changes89% AI · 6,511 ai / 836 human
Tokens
620.9M619M in · 1.9M outPrompts
3503.7K chars avgSessions
48~7 prompts eachAI pairing
16h 16m28.6% of coding timeCoding activity
10h 51m · last 7 daysLanguages
Markdown40.71%SQL20.05%Java13.88%TypeScript7.81%Bash7.76%HTML3.44%Astro2.84%Vue1.09%D0.77%Java Properties0.55%Kotlin0.44%JSON0.33%GitIgnore file0.16%CSS0.11%JavaScript0.05%
Editors & Tools
Claude Code32.04%Orca25.14%ClickUp11.89%DataGrip7.08%SparkDesktop7%Warp3.51%Slack2.72%ChatGPT2.69%Unknown Editor2.01%Excel1.41%Notes1.22%GitHub1.16%Fork1.12%IntelliJ IDEA0.59%Notion0.13%Codex Vscode0.12%VS Code0.08%WebStorm0.06%iTerm20.03%
Operating systems
Mac100%