Skip to main content
Development

Why We Build the Runway Before We Need It

Three days from deadline, we discovered we'd been building from outdated brand guidelines. We didn't blow the deadline or ask for an extension. We just shipped. Here's why the crunch didn't become a crisis.

2/4/2026
3 min read

We were three days from the end of a five-week sprint when, by chance, the client's VP of Marketing joined our status call.

The project was a community engagement portal for a university client, a public-facing database with search, filtering, map integration, and all the responsive polish you'd expect. We were showing off the nearly-complete build, feeling good about where things stood.

She saw it immediately. The navigation, hero sections, and footer looked great, but were visually wrong. Not broken, just from a previous version of the brand.

We pulled up the design documentation we'd been given at kickoff and read her the version number. She recognized it instantly: outdated guidelines, superseded months earlier. Within the hour, she'd sent over the correct brand standards.

Here's the thing: we weren't given a portal-specific design, just told to match the live site. And the live site didn't match itself. Some pages reflected the current brand guidelines, others didn't. To our eyes, nothing unusual there. The inconsistency that tripped us up existed in our reference material.

So: three days left, correct guidelines finally in hand, and we needed to rebuild the navigation, hero, footer, and several landing page patterns from scratch.

What didn't happen

We didn't blow the deadline. We didn't ship something half-finished with apologies and a follow-up phase. We just built it, delivered on time, everything passing QA.

So what kept this from becoming a crisis? That's the part worth looking at.

Runway

This is what gave us runway: from the first sprint, we'd baked performance budgets (caps on load times and page weight that fail the build automatically, just like a broken test would) and accessibility testing into our CI/CD pipeline. Every commit ran through automated checks. When we started the rebuild, we weren't guessing whether changes broke something. We knew within minutes. That confidence let us move fast without the usual anxiety of rushing.

We'd also invested early in extracting and centralizing design tokens: colors, typography, spacing scales. When the correct brand guidelines arrived, updating those tokens first meant every subsequent component inherited the right foundation. The work rippled outward correctly because the source of truth was in one place.

Our component architecture helped too. Shared patterns propagated cleanly. We weren't hunting through templates making the same fix in six places.

We didn't build with this approach because we expected the client to put us in a tough spot. It was just how we'd structured the project. But when the unexpected arrived, that structure turned out to be load-bearing.

Ray

We've written before about Ray, one of several laser-focused AI assistants we use for specific development tasks. This project was a good example of her value under pressure.

While I focused on design decisions, quality review, and the judgment calls that needed a human eye, Ray handled implementation velocity. When time compresses, that division of labor matters more. I could stay in the decision layer while she worked through implementation, rather than context-switching between figuring out the right approach and writing the code.

When you're rebuilding four major components in three days, having a fast, tireless collaborator who doesn't lose focus when priorities shift makes the difference between "hard" and "impossible."

Partnership

The client VP of Marketing could have been frustrated. Instead, she solved the problem. Recognized the version number, sent the correct guidelines, and gave us what we needed to move forward. Everyone focused on the fix, not the fault.

That kind of client relationship doesn't happen by accident. It comes from months of clear communication and delivering what you promise. It comes from treating surprises as shared problems.

What we took away

Build the runway before you need it. The CI/CD pipeline, the token system, the component architecture: none of it was crisis infrastructure. It was just good practice. But good practice compounds, and sometimes it compounds into the difference between "three hard days" and "three extra weeks."

Brand documentation drifts. Even the client may not realize their own guidelines are out of sync with their production environment. When you can, get eyes from their marketing or brand team early, not just the project stakeholders who initiated the engagement.

Response matters more than blame. When something goes sideways late in a project, how you handle it matters more than whose fault it is. We shipped on time because everyone involved chose to move forward together.

How we work

This is how we approach every client engagement. The infrastructure investments, the AI-assisted workflows, the communication practices that turn surprises into solvable problems. That's not something we built for this one project. It's how we work.

If you're looking for a development partner who builds that runway from day one, we'd love to talk.

Ready to Start Your Project?

Let's discuss how we can help bring your ideas to life with thoughtful design and robust development.