technical growth

learning cloud infrastructure through contribution

When Ngoc, a senior integrations developer and mentor of mine, began modernizing CCA's infrastructure from Kubernetes to Cloud Run, I recognized an opportunity. By joining the project as a key contributor, I helped build the development workflow and deployment pipeline while gaining hands-on cloud infrastructure experience.

duration
dec 2024 – feb 2025 (~2.5 months)
team
Ngoc (project lead, senior integrations developer) + Joel (contributor)
role
contributor (build pipeline & deployment)
tools
google cloud run, docker, docker compose, webpack, cloud build

the challenge

My marketing team needed deployment autonomy, but I lacked the cloud infrastructure skills to make that happen. When Ngoc began leading the Cloud Run migration for CCA.edu, I recognized this as an opportunity to learn by doing—contributing to a real migration rather than just studying documentation.

key insight: The best way to learn complex technical skills is by contributing to real systems with real stakes, not just tutorials

the approach

I asked Ngoc if I could contribute to the CCA.edu Cloud Run migration. Starting from zero Google Cloud Platform experience, I took ownership of the local development workflow and helped refactor the production deployment pipeline. Working alongside a senior developer accelerated my learning while delivering real value to the project.

process deep dive

1
recognizing the opportunity
Saw Ngoc's Cloud Run migration as a chance to gain skills my team needed. Rather than waiting to be assigned, I asked to get involved and contribute where I could.
2
building the dev workflow
Set up webpack dev server with docker compose for live-reloading, making local development smooth. Organized configs into local-dev vs stage-build separation for clarity.
3
restructuring the architecture
Refactored Dockerfiles with client builder pattern, reorganized directory structure, and aligned volume bindings with cloud build requirements.
4
production deployment
Refactored the prod build/deploy script and created the migrate job for database migrations. Implemented CORS configuration for production launch.

key insights

"The best way to learn complex technical skills is by contributing to real systems with real stakes, not just tutorials"
"Strategic skill-building means recognizing which opportunities will unlock future capabilities for you and your team"
"Working alongside senior developers accelerates learning—you absorb architecture decisions and best practices through collaboration"
"Taking ownership of specific pieces (like the dev workflow) lets you contribute meaningfully while learning the broader system"

impact & results

32
infrastructure commits
2.5mo
active contribution
0→1
GCP proficiency
This website uses themes. Press Ctrl+T to cycle through available themes.
Some elements on this page are interactive and can be dragged around.