// 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,708 · past yearAugSepOctNovDecJanFebMarAprMayJunJulAug
Less More
Commits 82.8%Reviews 10.6%Pull requests 6.3%Issues 0.3%
AI activity
7 models · last 7 days$4.2Kspend · 7d
Opus$3,458 · 5,552 lines
Fable$686 · 1,202 lines
Others$52 · 385 lines · Sonnet, GPT, Claude-Code, Haiku, Claude
</> line changes90% AI · 7,139 ai / 753 human
Tokens
433.4M431M in · 2.4M outPrompts
4244.7K chars avgSessions
78~5 prompts eachAI pairing
21h 35m25.8% of coding timeCoding activity
14h 41m · last 7 daysLanguages
Markdown38.68%TypeScript17.71%JavaScript15.27%HTML7.14%Java5.63%SQL4.82%JSON2.96%Svelte2.44%Astro1.92%Bash1.57%Git Config0.46%Text0.41%Python0.41%Vue0.41%Properties0.12%CSS0.06%
Editors & Tools
Orca49.06%Claude Code29.1%SparkDesktop4.8%ClickUp4.74%Warp1.94%Slack1.92%Unknown Editor1.42%iTerm21.33%DataGrip1.11%Excel0.98%ChatGPT0.82%IntelliJ IDEA0.61%GitHub0.56%Zed0.53%Notes0.4%Notion0.23%Fork0.21%VS Code0.2%Codex Vscode0.04%
Operating systems
Mac100%