Back to work
Case Study — 02

Platform rebuild and infrastructure for TRIIBE

TRIIBE was running on raw HTML and CSS built by interns — no component structure, no reuse, no scalability. As the product scope expanded, every new feature was a patch on a fragile codebase. Deployments caused downtime, and the hosting setup couldn't support what the platform needed to become.

MERN StackRedisVPSDeploymentReactNode.jsMongoDBTailwindCSS
Lead Fullstack Developer — engineering and deployment
Cross-functional — designers, developers, product manager, marketers, stakeholders
2 months to production
Migrating a live, unstructured codebase to a component-based architecture without disrupting ongoing operations
View live site
The problem

The existing site was raw HTML and CSS with no consistent structure or component reuse. As the product expanded — job board, courses, social feed, blog, admin dashboard, recruiter dashboard — the codebase became impossible to extend cleanly. Every addition risked breaking something unrelated.

The infrastructure matched the code: shared cPanel hosting with no support for Redis, background workers, or environment separation. Deployments were manual, untested, and regularly caused downtime. The platform had outgrown everything it was built on.

The tradeoff I made

I moved deployment from cPanel to a VPS server. cPanel was cheaper and required less operational overhead, but it could not support Redis, proper process management, or isolated environments. The VPS cost more and put full server responsibility on us — but it gave us a dedicated development environment, a clean production setup, and the observability tooling the platform needed to grow reliably.

Infrastructure control and reliability over convenience and lower cost.

Outcomes
7
Distinct product surfaces shipped — public site, job board, courses, social feed, blog, admin dashboard, and recruiter dashboard
0
Unplanned downtime incidents after migrating to VPS with a dedicated development and production pipeline
2 months
Full rebuild from unstructured HTML to a modular, deployed, production-ready MERN platform
What I would do differently

I would set up a continuous integration and deployment pipeline from day one rather than managing deploys manually. Manual deployment worked at our team size but would become a bottleneck quickly. I would also containerise the application with Docker earlier — we had several incidents where behaviour differed between the development and production environments, and proper containerisation would have closed that gap from the start.