Yasas Banuka
← Home

Official UoVT Web Application

Full-stack migration and production infrastructure for the University of Vocational Technology's official web platform, inaugurated by the Prime Minister of Sri Lanka.

Role

Web Team Lead

Institution

University of Vocational Technology

Timeline

Jan 2026 – Present

Tech Stack

Next.jsTypeScriptUbuntu ServerNginxPostgreSQLGitHub ActionsGrafanaGit
Official UoVT Web Application Hero Image

Overview

The University of Vocational Technology required a high-stakes digital overhaul of its official web presence. With a nationally visible launch mandated by the Prime Minister's office, there was zero tolerance for failure.

I served as Web Team Lead, coordinating a student engineering team and owning the production infrastructure end-to-end, working under the technical guidance of Mr. Viraj Shakya Samaranayake (Lecturer & Tech Lead).

The Challenge

The university's legacy WordPress system had become a critical liability. It could not scale for peak admissions traffic, lacked modern security hardening, and relied on fragile, manual deployments. The system needed to be rebuilt from the ground up, not incrementally patched, to support a production-grade institution with thousands of concurrent users and a national public launch date that could not slip.

My Role

I served as Web Team Lead, coordinating the student engineering team across the full delivery lifecycle, from sprint planning and Git workflow governance to production deployment and launch-day incident response. I worked under the direct technical guidance of Mr. Viraj Shakya Samaranayake (Lecturer & Technical Lead), who oversaw architectural decisions. My primary ownership areas were production infrastructure, deployment automation, and system reliability.

Architecture & Modernization

The migration from WordPress to Next.js was a deliberate architectural decision driven by three requirements: server-side rendering for SEO performance, static generation for high-traffic resilience, and a typed TypeScript codebase to enforce long-term maintainability across a rotating student team. This foundation allowed us to dramatically reduce time-to-interactive and enable scalable, component-driven development.

Infrastructure & Security Hardening

I provisioned and hardened Ubuntu Server production VMs, enforcing SSH key-based access, disabling root login, and applying OS-level firewall rules via UFW. Nginx was configured as a reverse proxy handling SSL termination via Let's Encrypt, HTTP security headers (HSTS, X-Content-Type-Options, CSP), and efficient upstream routing, establishing a strong, auditable security posture.

CI/CD & Deployment Automation

I designed a GitHub Actions-based deployment pipeline that automated build validation, environment-specific configuration injection, and zero-touch production deployments triggered on merge to main. This eliminated manual SSH-based deployments and enforced a consistent, peer-reviewed release process across the team.

CI/CD & Deployment Automation

Launch-Day Reliability

On the day of the Prime Minister's inauguration, I managed live deployment cycles, monitored real-time system health via Grafana dashboards, and executed rapid hot-fixes under pressure. The system maintained full availability throughout the national launch event and all subsequent post-launch traffic peaks, delivering on the university's promise of a robust, production-ready platform.

Engineering Leadership

Beyond infrastructure, my role required cultivating engineering discipline across a team of student developers. I implemented structured Git workflows (feature branching, PR reviews, protected main branches), enforced Clean Code standards through mandatory code reviews, and ran daily standups to maintain delivery momentum, keeping technical debt in check throughout the project lifecycle.

Acknowledgments

The technical architecture and system design were guided by Mr. Viraj Shakya Samaranayake, whose mentorship was foundational to this project's success. This initiative was championed by Vice Chancellor Prof. Prasanna Gamage and made possible by the institutional support of the university. A commendation to the engineering team, Janith Chathuranga, Tharindu Dilshan, Umesh Hasaranga, Sanjaya Herath, Mohamed Ilham, Avishka D. Rajapaksha, and Hasan Rila, who delivered under exceptional pressure.

Project feature 1
Project feature 2
Project feature 3
Project feature 4
PM InauguratedNational Launch
Zero DowntimePost-Launch Stability
WordPress → Next.jsFull Migration
April 2026Production Live
Previous ProjectGradeWise UoVT
Next ProjectDocura