Featured Article
10 min read

You're Paying for UI When You Need UX (And It's Costing You Customers)

Why businesses spend $50k on pixel-perfect interfaces that nobody uses—and how confusing design with problem-solving destroys products

Read Full Article
Support my work on Buy Me a Coffee

Latest Authority Takes

Straight-shooting analysis from the trenches

10 min read

The 2026 Web Development Roadmap Nobody's Saying Out Loud

Why learning frameworks matters less than learning to work with AI—and the skills that still separate juniors from seniors

Read Article
9 min read

I Built a Production iOS App With Rails and No Swift Developer

Why Hotwire Native ships mobile apps faster than React Native—and when you actually need a native framework

Read Article
12 min read

Server-Sent Events: When WebSockets Are Overkill (And When They're Not)

Most teams reach for WebSockets when all they need is a long-lived GET request. Here's what I learned after choosing wrong multiple times.

Read Article
14 min read

The Skills That Actually Matter for Web Developers in 2026 (And the Ones Everyone Wastes Time On)

After hiring dozens of developers and watching production systems fail, here's what separates engineers who ship from those who just follow tutorials

Read Article
12 min read

Git Branching Strategies: Most Teams Pick Wrong (Here's How to Choose)

The biggest mistake isn't choosing the wrong strategy—it's choosing one that doesn't match your team's actual deployment reality.

Read Article
7 min read

Stop Explaining JOINs with Venn Diagrams—Here's What Actually Breaks

Why your slow queries are almost always a JOIN problem, and how to fix them without rewriting your schema

Read Article
9 min read

Your Global Scope Is a Disaster (And It's Breaking Production)

After debugging countless production incidents caused by global namespace collisions, I've learned that scope discipline isn't optional—it's survival.

Read Article
10 min read

I Removed Sass From My Build Pipeline (And You Probably Should Too)

After years of defending preprocessors, I've watched native CSS absorb every feature that justified Sass—and do it better.

Read Article
10 min read

I Shipped More With Rails in 3 Weeks Than With Node.js in 3 Months

After years of chasing JavaScript frameworks, I've learned that boring, mature technology ships products while trendy stacks ship complexity.

Read Article
7 min read

HTMX Is Overkill (Until Your React Bundle Explodes)

Why I stopped reaching for SPA frameworks first and started shipping HTML-over-the-wire for most projects

Read Article
6 min read

Agentic Programming: Why Most Developers Are Preparing for the Wrong AI Future

The shift from writing code to orchestrating systems is happening faster than you think

Read Article
6 min read

The Custom Framework You're Building Will Break Your Team

Why every "lightweight, tailored solution" eventually becomes an unmaintained, undocumented mess

Read Article