CandyWrite
HomeBlogs
CandyWrite

An independent publishing platform for essays on technology, design, and creative work. Free to read, free to write.

Explore

  • Home
  • All Blogs
  • Topics
  • Tags
  • Writers
  • Most Read

About

  • About Us
  • Help & Support
  • Contact

Contact

  • hello@candywrite.com
  • support@candywrite.com

Get Updates

© 2026 CandyWrite. All rights reserved.

AboutHelpContactPrivacy PolicyTerms of Service
  1. Home
  2. Blogs
  3. Technology
  4. Build Times Are a Culture Problem
Build Times Are a Culture Problem
TechnologyAI & EngineeringBooks & Literature

Build Times Are a Culture Problem

Slow feedback loops do not just waste minutes. They change how developers work, pushing teams toward larger batches and less experimentation.

M

Written by

Muhammad Umer
  • 10 September 2026
  • 2 min read
  • 5 views
0

The argument for fast builds is usually made in arithmetic: developers wait four minutes, twenty times a day, across a team of thirty, so here is the annual cost in salary. The arithmetic is correct and it understates the problem, because the real damage is behavioural rather than temporal.

What slow feedback changes

When verification is expensive, people batch. Instead of one change and one check, developers make five changes and check once, which means when something breaks they have five suspects. Debugging time rises non-linearly with batch size, and the batching was a rational response to the slow loop.

Worse, expensive verification suppresses experimentation. Trying something speculative costs a coffee break, so people stop trying speculative things and stick to the approach they are confident about. The cost of that is invisible and probably larger than the waiting.

Where the time actually goes

  • Cold starts that could be warm, because caching was never configured properly.
  • Test suites run in full when a dependency-aware subset would cover the change.
  • Sequential stages in pipelines that have no actual dependency on each other.
  • Environment setup repeated per job instead of baked into an image.

Most pipelines have never been profiled, which is remarkable given the effort teams put into profiling application code that runs less often.

Targets worth defending

Local feedback on a single file change should be near-instant. The unit test suite for a module should run in seconds. The full pipeline to a mergeable state should sit in single-digit minutes, because beyond roughly ten minutes developers context-switch to something else and lose the thread of what they were doing.

Any feedback loop longer than a coffee refill will be routed around rather than waited for, usually by testing in production.

Making it stick

Treat build duration as a tracked metric with an owner and an alert when it regresses, the same as any user-facing latency. Pipelines get slower one commit at a time, and without a watch on the number, the team adapts to each small increase until the loop is intolerable and a heroic project is required to fix it.

The teams with fast builds are not lucky. They are the ones who decided it was somebody's job.

Web DevelopmentArchitecture

Enjoyed this article?

Show some love or pass it on to someone who'd like it.

About the author

M

Muhammad Umer

@umarrafique

View profile

I'm Muhammad Umer. I write about technology, business, and the forces shaping our world. I started writing because I had questions.

WebsiteTwitterGitHub

Join the conversation

Discussion0

Live updates

Join the conversation. Sign in to leave a response or reply to comments.

Sign InCreate Account
No responses yet. Be the first to share your thoughts!
On this page

Keep reading

Related articles

More essays on the same topics, picked for you.

View all blogs
AI & Engineering

6 Sept 2026•4 min read

The React Compiler Ended the Memoization Debate. Now What?

Automatic memoization removed a whole category of busywork from React codebases. It also exposed which of our performance habits were cargo cult all along.

MMuhammad Umer
AI & Engineering

3 Sept 2026•3 min read

Small Models, Big Systems: The Case for Routing Instead of Scaling

Sending every request to your largest model is the most expensive default in modern software. A routing layer usually beats an upgrade, on both cost and latency.

MMuhammad Umer
AI & Engineering

5 Sept 2026•4 min read

Retrieval Is a Data Problem, Not a Vector Problem

Most RAG systems fail long before the embedding model is at fault. The fixes live in chunking, freshness, and permissions, not in a better index.

MMuhammad Umer
AI & Engineering

8 Sept 2026•5 min read

Agents Are Not Chatbots: What Changes When Software Takes Actions

The jump from answering questions to operating software breaks most of the assumptions we built our AI features on. Here is what actually needs to change in your stack.

MMuhammad Umer

Enjoyed this perspective?

Join 12,000+ readers getting our Saturday morning editorial dispatch with our top essays and reading recommendations.