Government of Canada Digital Platform Modernization
Led comprehensive cloud-native transformation for a Government of Canada Ministry, migrating legacy .NET 4.6.1 applications to OpenShift with GitOps CI/CD, reducing Windows Server licensing costs by 60% and enabling weekly releases.
Senior Technical Lead & Modernization Architect
.NET 8, React 18.2, Vite, OpenShift, Kubernetes, GitHub Actions, ArgoCD, PostgreSQL, CodeQL, Sysdig, HashiCorp Vault
The Challenge
A Government of Canada Ministry operated 7 critical applications on legacy .NET 4.6.1 and React 16, with quarterly release cycles, high Windows Server licensing costs, and significant technical debt. The existing project team lacked Agile methodology experience, and BAs struggled with stakeholder engagement. Infrastructure couldn't scale to meet citizen service demands.
The Approach
Executed in two phases. Phase 1 (2024): Transitioned the project team to Agile methodology, coaching BAs, POs, and Scrum Masters on SCRUM practices while mentoring newly promoted senior developers on technical debt remediation. Guided team through familiarization of all 7 ministry applications and existing infrastructure. Phase 2 (2025): Drove migration to OpenShift platform, facilitated process improvement workshops with business groups, and established GitOps CI/CD pipeline using GitHub Actions, ArgoCD, CodeQL, OWASP scanning, and Sysdig security checks. Implemented feature-driven development with feature flags.
The Outcome
Achieved 95% faster deployments—from quarterly to weekly feature releases. Reduced Windows Server licensing costs by 60% through containerization. Enabled feature-driven development that improved delivery predictability to 90%. Reduced developer onboarding time by 75% through comprehensive architecture documentation and GitOps onboarding guides. Delivered MVP parity while capturing quick wins from previously descoped features.
Project Gallery
Click any image to view full size
BC Vehicle Sales Authority Complaint Portal - Modernized citizen-facing application
Have a similar challenge?
Let's discuss how to achieve similar results for your organization.
Start a Conversation