Case study / Insurance SaaS

InsureDIY SG Contributor

Long-running full-stack contributor to InsureDIY SG, modernizing a Joomla system into a Laravel + Vue SPA, improving payments, integrations, queues, tests, search, EDM tooling, and production infrastructure.

The story

Role Timeline

Full-Stack Contributor
Oct 2019 - May 2025
Modernized legacy Joomla flows into Laravel/Vue, shipped product features, integrations, queues, CI/CD, infrastructure improvements, tests, and internal tooling.

Snapshot

Contributed for years to InsureDIY SG's insurance selling platform, helping move the product from legacy Joomla foundations into a Laravel + Vue SPA with stronger backend architecture, integrations, infrastructure, and test coverage.

What I owned

  • Helped migrate core product flows from Joomla to Laravel and Vue SPA architecture.
  • Delivered ongoing backend and frontend features across insurance quote, sales, admin, and operational workflows.
  • Introduced queues for slow or integration-heavy jobs so customer-facing flows stayed responsive.
  • Built and maintained complex third-party integrations, including payment and service-provider flows.
  • Added a dynamic form builder for configurable product and data-collection workflows.
  • Introduced CI/CD, server infrastructure improvements, and a large automated test suite with 1000+ test cases.
  • Built custom EDM tooling to reduce third-party cost and give the team more control over campaign delivery.

Why it matters

This is the strongest proof of long-term product ownership: legacy migration, revenue-critical payments, integrations, tests, infrastructure, and internal tooling. It shows ability to keep shipping while making a live business platform safer and easier to evolve.

Stack highlights

Laravel, Vue.js, PHP, Node.js, Redis, queues, payment gateways, object storage, Meilisearch, FCM, scraping workflows, Bootstrap, REST APIs, CI/CD, and production infrastructure.

Screenshots