// 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,588 · past yearSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.5%Reviews 10.8%Pull requests 6.5%Issues 0.3%
AI activity
5 models · last 7 days$3.6Kspend · 7d
Opus$3,043 · 1,395 lines
Fable$593 · 220 lines
Others$12 · 7 lines · Sonnet, GPT, Claude
</> line changes83% AI · 1,622 ai / 342 human
Tokens
579.3M577.9M in · 1.3M outPrompts
3453.8K chars avgSessions
43~8 prompts eachAI pairing
15h 27m28.4% of coding timeCoding activity
9h 44m · last 7 daysLanguages
Markdown36.51%SQL25.25%Java21.49%TypeScript5.95%Bash4.16%Text1.96%HTTP Request1.16%D0.92%Vue0.69%Java Properties0.58%Kotlin0.58%JSON0.35%Astro0.23%GitIgnore file0.17%
Editors & Tools
Claude Code30.5%Orca27.46%SparkDesktop9.03%DataGrip7.71%ClickUp7.67%Unknown Editor4.65%Warp2.98%Slack2.13%ChatGPT1.69%GitHub1.66%Excel1.55%Fork1.38%Notes0.73%IntelliJ IDEA0.23%Postman0.2%Notion0.13%VS Code0.09%Codex Vscode0.07%Word0.07%WebStorm0.06%
Operating systems
Mac100%