Quality & Craft

Quality & Craft

Lessons from watchmaking, luxury design, and long-term thinking applied to software craftsmanship.

The Craft of Software: A Philosophy of Quality That Ships

The Craft of Software: A Philosophy of Quality That Ships

'Quality' in software has been hollowed into a slogan. Real craft isn't gold-plating, slowness, or the enemy of shipping — it's building things that hold up and stay maintainable while shipping. The pillar that ties together how I think about quality and craft: where craftsmanship comes from (watchmaking, luxury, long-term thinking), why good engineers cut corners, what 'finished' means, why fewer tools beat more, and how AI changes but doesn't erase the need for taste.

·13 min readRead now
Does AI Kill Craft? Taste, Judgment, and Quality in the Age of Generated Code

Does AI Kill Craft? Taste, Judgment, and Quality in the Age of Generated Code

The fear is that AI turns engineering into slot-machine coding and craftsmanship dies. The opposite is true: when generating code is free, the scarce thing is the craft AI doesn't have — taste, judgment, the standard to tell good from plausible. AI is a power tool, and power tools didn't kill woodworking. The real risk isn't that AI kills craft — it's letting it kill the path to craft by removing the struggle that builds judgment.

·12 min readRead now
The Psychology of Quality: Why Good Engineers Still Cut Corners

The Psychology of Quality: Why Good Engineers Still Cut Corners

Your best senior engineer shipped another PR with missing tests. Again. Not laziness—they're responding rationally to your system. Learn the hidden forces (time pressure, reward structures, fear, ambiguity, broken windows) and how to redesign environments where quality is the default, not the exception.

·15 min readRead now
Software Craftsmanship and Constraints: What Hermès Teaches Engineering Teams

Software Craftsmanship and Constraints: What Hermès Teaches Engineering Teams

People wait months for a Birkin bag but won't wait 3 seconds for your app. What do luxury brands understand about patience and quality? Learn how constraints create focus (limited scope → better features), craft shows up indirectly (inside finishing, invisible quality), and when to slow down vs move fast in software.

·13 min readRead now
Software Hype Cycles: How to Stop Chasing Every New Framework

Software Hype Cycles: How to Stop Chasing Every New Framework

Limited-edition sneaker drops and hot new frameworks share the same playbook: artificial scarcity, social proof, compelling narratives, FOMO. Learn to identify hype mechanics, understand the real costs (rewrites, fragmented stacks, shallow expertise), and use a one-page adoption brief + decision matrix to evaluate tech rationally.

·14 min readRead now
Software Maintenance Cost: The Hidden Total Cost of 'Cheap' Decisions

Software Maintenance Cost: The Hidden Total Cost of 'Cheap' Decisions

A $50 watch costs $200 in repairs over 5 years. A $500 watch runs for decades. Software has the same pattern: cheap hosting crashes, cheap contractors create unmaintainable code, skipping tests leads to expensive rewrites. Learn to calculate Total Cost of Ownership (TCO), design for maintainability (understandability, changeability, debuggability), and build service-friendly systems.

·14 min readRead now
How to Finish Projects: Why Software Dies at 90% (The Art of Finishing)

How to Finish Projects: Why Software Dies at 90% (The Art of Finishing)

Your GitHub has 12 projects at 90% done. Why? Last 10% is hard: unsexy work (error handling, edge cases, polish), scope creep, fear of judgment, shiny new projects. Learn to design finishable projects (vertical slices, Definition of Done including polish), enforce WIP limits, run focus weeks and finishing sprints to actually ship.

·13 min readRead now
Software Stability vs Speed: What We Lost Rushing to Ship Fast

Software Stability vs Speed: What We Lost Rushing to Ship Fast

That 20-year-old system that just works vs your modern system with weekly outages—what's the difference? Vintage systems had simpler stacks, careful design, conservative tech, good docs. Modern systems gain iteration speed and experimentation but lose stability respect, refactoring patience, thoughtful design, ops discipline. Learn to blend both: lightweight RFCs, versioned APIs, boring tech for core, invest in observability.

·14 min readRead now
The Minimalist Developer Stack: Why Mastering Fewer Tools Beats Chasing Every New Framework

The Minimalist Developer Stack: Why Mastering Fewer Tools Beats Chasing Every New Framework

Your resume lists 40 technologies. But when production breaks at 2 AM, how many can you actually debug? The tool-hopper has shallow knowledge of 20 frameworks. The minimalist has deep mastery of 3. Learn the cost of overgrown stacks (onboarding nightmares, knowledge silos, tooling fragmentation), principles of minimalism (few core tools, boring infrastructure, clear conventions), and how to design your personal core stack.

·14 min readRead now
When Old Code Is Worth Keeping vs Rewriting (Patina in Code)

When Old Code Is Worth Keeping vs Rewriting (Patina in Code)

A 40-year-old Rolex is more valuable. A 40-year-old VCR is worthless. Code is the same. Some codebases age like wine (stable, trusted, respected). Others age like milk (brittle, scary, rewritten every 3 years). What's the difference? Simplicity, consistency, tests that help, just-enough docs, maintained dependencies, backward compatibility. Learn when to keep (patina), refactor (polish), or rewrite (rot).

·13 min readRead now