Home/Work/CI/CD Platform Modernisation

Case study

CI/CD Platform Modernisation

Platform engineering · Jenkins to GitHub Actions

GitHub ActionsDockerGCPTerraformJestNode.js

Impact

Build times cut by 55%, zero flaky deploys

Overview

Led the migration of a legacy Jenkins-based CI/CD setup to a modern GitHub Actions pipeline, reducing build times, eliminating flaky tests, and giving developers confidence in the deployment process.

The story

The team had inherited a Jenkins setup that nobody fully understood, where builds would randomly fail and deploys required a senior engineer to babysit. Migrating it was partly a technical challenge and partly a trust-rebuilding exercise.

Role

Platform engineering, CI/CD design, developer experience

The challenge

Replacing a working (if fragile) CI system without disrupting ongoing development, while building something the whole team could understand and maintain.

Approach

1

Audited the existing Jenkins pipelines and identified the real failure modes — mostly implicit environment dependencies and shared mutable state.

2

Designed GitHub Actions workflows around isolated, declarative steps with explicit dependencies and artifact caching.

3

Migrated services incrementally with parallel runs, so the team could validate the new pipeline before committing to it.

Outcome

Build times reduced by 55%. Flaky deploys eliminated. Developers now ship to production multiple times a day without a babysitter.

Interested in building something similar?

Let’s talk about your infrastructure or product needs.