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.
- Analysis and plan We supported the analysis of the client’s requirements and developed a plan for implementing the necessary changes.
- 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.
- Integration The new environment was integrated with existing systems and workflows.
- 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
- CMake
Infrastructure
Programming
Python
Rust
C++
Bash
