← Back to projects
Internal PlatformGitOpsDeveloper Experience

GitOps deployments with multi-image Kustomize

Company
Toptal — Fashion Digital client
Role
Senior Site Reliability & Platform Engineer
Period at the company
Aug 2025 — Sep 2026

Problem

The internal GitOps platform assumed one image per deployment, reconstructured the deployment state visualisation too slowly and required manual validation before development releases. Multi-container services needed workarounds, and developers could not rely on the platform for timely release information.

Approach

I refactored the application to support granular Kustomize image updates and GitHub webhooks with a Flask API and React GUI. I added repository-level authorization, automatic GitHub OAuth, HMAC-signed webhooks, Firestore caching and ETag-based conditional requests, then covered the release path with Playwright integration tests.

Impact

  • GitHub Actions execution time dropped by approximately one hour per day across the platform as static deployments weren’t needed anymore.
  • UI load time fell to approximately 350 ms while deployment state became close to real time.
  • Automated Playwright coverage removed approximately 20 minutes of manual validation from each development release.
  • Multi-container services gained the same secure, auditable self-service deployment path as single-image services.

Tech stack

PythonFlaskArgo CDKustomizeKubernetesGitHubFirestorePlaywright