Quality & Craft

Quality & Craft

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

The Psychology of Quality: Why Good Engineers Still Cut Corners
quality craft

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 read
What Hermès Can Teach Software Teams About Constraints, Craft, and Patience
quality craft

What Hermès Can Teach Software Teams About Constraints, Craft, and Patience

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 read
Sneaker Drops and Software Hype: How to Stop Chasing the Next Big Thing
quality craft

Sneaker Drops and Software Hype: How to Stop Chasing the Next Big Thing

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 read
Maintenance as Luxury: The Hidden Cost of 'Cheap' in Software
quality craft

Maintenance as Luxury: The Hidden Cost of 'Cheap' in Software

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 read
The Art of Finishing: Why Projects Die at 90% (And How to Ship Complete Work)
quality craft

The Art of Finishing: Why Projects Die at 90% (And How to Ship Complete Work)

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 read
Vintage Tech: What We Lost in the Rush to Ship Fast
quality craft

Vintage Tech: What We Lost in the Rush 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 read
The Minimalist Developer Stack: Why Mastering Fewer Tools Beats Chasing Every New Framework
quality craft

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 read
Patina in Code: When Age Adds Character (vs When It's Just Old)
quality craft

Patina in Code: When Age Adds Character (vs When It's Just Old)

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 read