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.
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