CI/CD & Platform Engineering
Automating the Software Lifecycle
I specialize in architecting and refining CI/CD systems that serve as the backbone of the development lifecycle, empowering teams to release software with greater speed and reliability.
Modern Platform Engineering
At Carousell Group, I was a key contributor to the Common Tech Foundation (CTF) initiative, a group-wide effort to unify and modernize development practices. My work involved migrating teams from legacy Jenkins and manual deployments to a sophisticated, centralized platform built on GitHub Actions. This platform leveraged standardized Helm charts, a central service definition repository, and automated config management to create a seamless, efficient, and self-service path to production for developers.
CI/CD for Enterprise & Legacy Systems
In previous roles at the Directorate General of Taxes (DJP), I designed and maintained CI/CD pipelines using GitLab CI for a complex microservices architecture running on Kubernetes. This included building Docker images, running automated test suites, and managing deployments to the OpenShift cluster for the critical DJPConnect IAM system. I also have extensive experience with Jenkins, having used it to automate deployments and reduce manual toil for various legacy applications.
Key Competencies
- Tools: GitHub Actions, Jenkins, GitLab CI.
- Platform Engineering: Building internal developer platforms (IDPs) with standardized tooling (Helm, service catalogs) to improve developer velocity.
- Pipeline as Code: Writing declarative pipeline definitions in YAML (
.github/workflows
,.gitlab-ci.yml
) and Groovy (Jenkinsfile). - Container-Native Workflows: Integrating Docker and Kubernetes deeply into the CI/CD process, from building images to deploying on a cluster.
- Automation: Automating every step of the software lifecycle, including builds, unit/integration tests, security scans, and progressive deployments.