How Felt Doubled Job Speeds and Cut CI Costs by 10x

5 min read

Felt transforms how teams visualize and annotate complex geospatial data. Felt’s mapping platform enables anyone with geospatial data to create and share dynamic, cloud-based maps.

To move quickly, Felt takes an unconventional approach to pre-production: every new pull request spawns its own dedicated environment. This helps Felt developers test new code and iterate quickly. But that same speed creates a heavy load on CI, especially when each preview environment triggers multiple test suites in GitHub Actions.

Over time, Felt’s reliance on default GitHub runners became costly. That’s when they discovered Ubicloud. With one simple tweak in their CI configuration, the team nearly halved their build times and significantly reduced their monthly bill.

A Unique Infrastructure That Tests Everything

Felt’s engineering workflow centers on ephemeral preview environments, eliminating the headaches of a single staging environment. Each environment runs thorough checks—from JavaScript and Elixir tests to end-to-end scenarios. While GitHub Actions reliably handled the tests, the frequency and volume caused costs to climb.

GitHub Actions did everything we needed, but as we grew, our usage (and costs) kept piling up. We rely heavily on these tests, so we needed something more efficient.”

Can Duruk, CTO Felt

One-Line Switch to Ubicloud

A Felt team member stumbled on Ubicloud. It promised high-performance hardware for a fraction of the usual cost—and claimed a one-line integration in GitHub workflows.

“I honestly thought, it can’t be that easy,” recalls Can. “I was expecting a big infrastructure migration. But it was literally changing one line in our Actions config. We tried it with a subset of tests for a week to see if it’d hold up.”

The results exceeded expectations: not only did costs drop substantially, but build times fell by nearly 50% with bigger runners. Confident in that early success, Felt moved all test suites to Ubicloud soon after.

Faster Tests on Modern Hardware

Felt’s 2x speed improvement came from newer CPUs and more parallelism with bigger runners on Ubicloud’s managed runners. Rather than being locked into a limited default runner, they could leverage powerful VMs sized for their workflows.

“Our biggest question was, ‘What’s the catch?’” Can says. “But there wasn’t one. Ubicloud gave us the same CI functionality, with newer CPUs, at a fraction of the cost. We kept waiting for a downside that never showed up.”

With CI cycles effectively halved, developers enjoy quicker feedback and can merge pull requests sooner. Even resource-intensive end-to-end tests using headless browsers run more efficiently now.

Slashed Costs and No Big Risk

Performance wasn’t the only win: Felt also cut their CI bill by around 10x. Because Ubicloud harnesses cost-efficient bare-metal instances behind the scenes, pricing is far more economical than default GitHub runners.

And with a single-line migration, the risk stayed minimal. Reverting would be just as quick if something went awry—but nothing failed, so Felt committed fully to Ubicloud’s environment.

“We basically had zero downside,” Can explains. “We tested it, realized it was cheaper and faster, and switched over all our pipelines.”

Trust Through Proven Expertise

Handing over a critical part of the CI pipeline to a new provider can feel risky. Felt eased these concerns after seeing that Ubicloud’s team had deep experience building large-scale systems.

“When you rely on a platform for all your tests, trust is everything,” Can notes. “They’d worked on similarly robust infrastructure before. That was key, because we needed to feel confident they’d handle our code securely and keep the runners stable.”

Ubicloud’s open source foundation also gave Felt peace of mind about transparency and portability.

Results: Double the Speed, Fraction of the Cost

Handing over a critical part of the CI pipeline to a new provider can feel risky. Felt eased these concerns after seeing that Ubicloud’s team had deep experience building large-scale systems.

  • 2x Faster Tests – With more powerful VMs, long-running suites now finish in half the time.
  • 10x Cheaper – Felt’s monthly CI spend shrank dramatically, leaving more budget for other priorities.
  • Instant, Low-Risk Migration – Only one line needed changing in GitHub workflows. If you don’t like it, you can always switch back with another one line change.
  • Continued Developer Velocity  – Developers get test results faster, so they can keep building new features—without fretting over an ever-rising CI bill.

“It really was the best of both worlds,” says Can. “Now, we can run all the tests we want without wrecking our budget. It’s a huge relief and lets us push even faster.”

Want to learn more about Ubicloud’s managed GitHub Actions runners?

Check out Ubicloud’s documentation to discover how you can reduce costs, speed up your builds, and keep full control of your infrastructure. Have questions? Reach out to us at support@ubicloud.com anytime!

Share this story

SUMMARY

10x
Cost reduction
50%
reduction in build time
To move quickly, Felt takes an unconventional approach to pre-production: every new pull request spawns its own dedicated environment. This helps Felt developers test new code and iterate quickly. But that same speed creates a heavy load on CI, especially when each preview environment triggers multiple test suites in GitHub Actions.
Share this story

Reduce costs. Avoid lock-in.
Win back your infrastructure.

Try it now