Loading
← All work
DPL, 2025 - 2026

Build Once, Promote to Production

Automated CI/CD for the telco agent apps with Docker and Jenkins. The image signed off in UAT on PreProd is the exact image that goes to production, under a new tag, which cut deployment errors by 99%.

Company

DPL

Role

Backend lead, telco agent apps

Period

2025 - 2026

Stack

Docker, Jenkins

99%fewer deployment errors
Same imagefrom PreProd UAT to production
how it workshow it works

The image that passed UAT is the image in production

Pick a step to replay it

CodemergedJenkinsbuilds Docker imagePreProdreplica of prodUATsigned offSame imagenew tag, no rebuildProductionruns what passed12deploy3test4promote5roll out99% fewer deployment errors

The problem

Deployments were slow and error-prone, and issues that never appeared in testing were turning up at runtime in production.

What I built

  1. Automated the build and release pipeline with Jenkins, packaging each service as a Docker image
  2. Kept PreProd as a replica of production, so UAT runs against the same setup the release will land on
  3. Once UAT is signed off on PreProd, the same image is rolled out to production under a new tag, with no rebuild in between
  4. Tightened image tagging so every release is traceable to the exact image that was tested

StackDocker, Jenkins, CI/CD and .NET

Bus Ticketing Inside the Mixx Tanzania App

Third-party integrationDPL, 2024 - 2026

Bus Ticketing Inside the Mixx Tanzania App

Built bus ticketing into the Mixx Tanzania wallet app: pick a route, a bus and a seat, pay from the Mixx wallet, and get the ticket by email.

In-appsearch, seat, payment and ticket without leaving the wallet

Built with.NET, Microservices and Third-party APIs

Read case study

Building something that has to work on the first attempt?

Open to full stack & backend roles, and to scoped freelance work.

Let's talk