← Back to use cases

Automation

Accelerating software development and CI/CD environments for Swift Navigation

Who the client is

Swift Navigation is a San Francisco-based tech company with a mission to build a safer future by changing the way we navigate. It has created a platform for precise positioning that uses APIs to gather location data with centimeter-level accuracy. With an extensive range of software, hardware and cloud data suites, it supports a wide variety of mass-market applications, from autonomous vehicles to robotics.

The challenge

Swift Navigation’s development and CI/CD environments had significant potential for improvement to increase operational efficiency. The internal teams were stretched thin with competing priorities and lacked the bandwidth to tackle these projects.

What was at stake:

  • Improvements to operational efficiency waiting on teams that had no bandwidth for them.

What we did

  • Expanded the client’s team and provided expertise in areas where it lacked resources, through DevOps and software development services.
  • Supported the analysis of client requirements and the plan for implementing the necessary changes.
  • Migrated the build system from CMake to Bazel.
  • Added CPU and memory tracking capabilities to the existing CI/CD pipeline.
  • Introduced new technologies and automation tools to streamline processes, and integrated the new environment with existing systems and workflows.
  • Tested and quality-assured the new environment for performance and reliability.

How we worked

CodiLime joined the client’s team with experienced DevOps engineers and developers. The team’s composition was flexible and adjusted as the scope of work evolved, which let Swift Navigation take on projects that were previously outside its capacity.

  1. Analysis and plan We supported the analysis of the client’s requirements and developed a plan for implementing the necessary changes.
  2. Implementation We changed the development and CI/CD environments, migrating the build system from CMake to Bazel and adding CPU and memory tracking to the existing CI/CD pipeline.
  3. Integration The new environment was integrated with existing systems and workflows.
  4. Testing and QA We tested and quality-assured the new environment to ensure performance and reliability.

With CodiLime’s support, Swift Navigation launched its platform successfully, and software development time was cut by up to 60%.

In the client’s words

CodiLime provided us with great engineering talent. Their knowledge of CI/CD best practices and innovative approach meant a great deal to our project. With CodiLime's support, we achieved significant improvements in our development and CI/CD environments, leading to increased efficiency and productivity. We managed to achieve the expected results in significantly shorter time, without any losses in the quality of the final product. I highly recommend their services.

Jason Mobarak, Director of Engineering - Developer Infrastructure, Swift Navigation

Outcomes

  • Business

    Up to 60%

    Software development time cut by up to 60%.

  • Technical

    CMake → Bazel

    The build system migrated from CMake to Bazel, with CPU and memory tracking added to the existing CI/CD pipeline.

  • Made possible

    Projects beyond in-house capacity

    An extended team let Swift Navigation take on projects previously outside its capacity and launch its platform.

Tech & stack

CI/CD and build

  • Bazel
  • GitHub Actions
  • Jenkins
  • Git
  • CMake

Infrastructure

  • AWS
  • Terraform
  • Kubernetes

Programming

  • Python
  • Rust
  • C++
  • Bash

Ready to modernize?

Tell us where your data center is today, and we’ll take it from there — all the way to AI-ready.