The Problem with Move Fast and Break Things

Veld Systems||5 min read

"Move fast and break things" is the most misquoted, misapplied piece of advice in the startup world. It was coined at Facebook during a period when the company had functionally unlimited engineering resources and could afford to fix whatever it broke. Your five person startup with seven months of runway cannot.

The phrase was never meant for you, and applying it blindly is one of the fastest ways to kill a product.

What Actually Breaks

When people say "break things," they picture minor bugs, a button that does not work, a page that loads slowly. Things that are annoying but recoverable. That is not what actually breaks in practice.

What actually breaks is data integrity. Customer trust. Security. Payment processing. Compliance. These are not things you can "move fast" past. When your billing system double charges a customer because you shipped without testing, that customer does not care about your iteration velocity. They want their money back and they are leaving a one star review on the way out.

We see the aftermath of this philosophy regularly. Companies come to us for system architecture work after their "move fast" approach has created a codebase that is terrifying to deploy. Every release is a gamble. Nobody knows what any change might affect. The team has slowed to a crawl, not because they are not talented, but because the system has become a minefield.

We wrote about this dynamic in our technical debt guide. Speed without discipline does not stay fast. It gets slower and slower until eventually everything grinds to a halt.

The False Trade Off

The fundamental problem with "move fast and break things" is that it presents a false binary: you can either be fast or you can be careful. Pick one.

This is nonsense. The fastest teams we work with are also the most disciplined. They have automated tests that run in minutes. They have CI/CD pipelines that catch problems before they reach production. They have monitoring that alerts them the moment something goes wrong. They have rollback strategies that limit blast radius.

These are not slow practices. They are speed multipliers. Writing a test for your payment flow takes thirty minutes. Debugging a payment bug in production, apologizing to affected customers, and manually fixing their accounts takes days.

The teams that genuinely move fast are the ones that have invested in the foundations that let them ship with confidence. Not confidence that nothing will go wrong, but confidence that when something does go wrong, they will catch it quickly and fix it quickly.

What Facebook Actually Meant

It is worth understanding the context of the original phrase. Facebook operated in a specific environment: the product was free, the stakes of most bugs were low (a post not rendering correctly is not the same as a financial transaction failing), and they had thousands of engineers who could fix problems in real time.

Even Facebook eventually abandoned the motto, replacing it with "move fast with stable infrastructure." They figured out what everyone eventually figures out: breaking things is not a feature of moving fast. It is a cost of moving fast without structure.

The lesson was never "do not care about quality." It was "do not let process slow you down." Those are very different things. You can strip unnecessary bureaucracy and approval chains without abandoning testing, monitoring, and basic engineering discipline.

The Real Speed Killers

If you want to move fast, focus on eliminating the things that actually slow teams down, and it is almost never code review or testing.

Unclear requirements slow teams down more than any engineering practice. Building the wrong thing fast is not speed. It is waste. Every hour your team spends building a feature nobody asked for is an hour they could have spent on something that matters.

Architectural decisions that do not scale slow teams down. We see this in MVP builds constantly. Teams skip database indexing, skip caching, skip proper authentication, and then spend months retrofitting these things when the product starts getting traffic.

Poor deployment practices slow teams down. If deploying takes a full day of manual steps, your team is not going to deploy often, which means features pile up, which means releases get riskier, which means deployments take even longer. This is exactly the kind of problem proper DevOps solves.

Communication overhead slows teams down. Five people in a Slack thread debating a variable name is slower than one person making a decision and moving on.

None of these problems are solved by "move fast and break things." They are solved by clear thinking, good architecture, and disciplined execution.

Speed That Compounds

The approach we take with every project, whether it is a full stack build or an architecture redesign, is to optimize for sustained speed. Not just speed this week, but speed six months from now.

That means automated testing from day one. Not 100% coverage, but tests on the paths that matter: authentication, payments, core business logic. It means CI/CD pipelines that catch regressions before they ship. It means monitoring that tells you what is happening in production. It means documentation that lets a new engineer get productive in days instead of weeks.

These investments pay compound returns. Every test you write makes the next deploy safer. Every piece of monitoring makes the next bug faster to find. Every well documented decision makes the next feature easier to plan.

The companies we have seen succeed, like the ones behind Traderly, are not the ones that broke the most things. They are the ones that built systems they could trust, so they could ship changes with confidence every single day.

A Better Motto

Here is what we tell our teams: move fast and fix things. Move fast, but have the instrumentation to know when something goes wrong. Move fast, but have the tests to catch regressions before your users do. Move fast, but have the architecture to limit the blast radius of any single mistake.

Speed is important. For startups, it is often the most important thing. But speed is not the absence of discipline. It is discipline applied correctly, removing friction from the things that matter and adding guardrails around the things that are dangerous.

If your team has slowed down because past "move fast" decisions have created a tangled mess, the solution is not to move faster. It is to rebuild on a solid foundation and then move fast from there.

Need a team that ships fast without the wreckage? Let us talk about building your product the right way from the start.

Ready to Build?

Let us talk about your project

We take on 3-4 projects at a time. Get an honest assessment within 24 hours.