// 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,591 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.5%Reviews 10.7%Pull requests 6.5%Issues 0.3%
AI activity
5 models · last 7 days$3.5Kspend · 7d
Opus$2,912 · 685 lines
Fable$593 · 220 lines
Others$12 · 7 lines · Sonnet, GPT, Claude
</> line changes73% AI · 912 ai / 342 human
Tokens
523.9M522.6M in · 1.2M outPrompts
3373.9K chars avgSessions
43~8 prompts eachAI pairing
16h 30m30.9% of coding timeCoding activity
9h 11m · last 7 daysLanguages
Markdown38.93%SQL26.73%Java22.74%TypeScript5%Text2.08%HTTP Request1.19%D1.01%Java Properties0.65%Kotlin0.65%JSON0.36%Astro0.3%GitIgnore file0.18%Vue0.12%Bash0.06%
Editors & Tools
Claude Code32.96%Orca26.18%SparkDesktop9.08%DataGrip7.92%ClickUp7.87%Unknown Editor4.63%Warp3.06%Slack2.19%GitHub1.71%Excel1.6%Fork1.4%ChatGPT0.5%IntelliJ IDEA0.24%Postman0.2%Notion0.13%VS Code0.09%Codex Vscode0.07%Word0.07%WebStorm0.06%iTerm20.03%
Operating systems
Mac100%