Selected work

Work

Websites, web applications and custom software for businesses in Sri Lanka and abroad. Four we can talk about in detail.

The Juniper Villa dashboard showing portfolio totals, interest and follow-up, and an attention-required panel
Web appPaymentsCustom software

Juniper Villa

A payment and collections system for villas sold on installment plans

Juniper Villa sells villas on installment plans, and was tracking sales, staged payments, interest and customer follow-up across manual spreadsheets — error-prone, and hard to audit when a figure was questioned. We designed and built a single system covering the whole cycle: sales, scheduled installments, interest accrual, advance credit and customer communication. Payment status is computed from the ledger on every read rather than stored as a flag that could drift, and financial operations run as database transactions so a partial failure can never leave the books inconsistent.

Role
Data model, business rules, architecture, engineering and QA
Timeline
Design, build and deployment, start to finish
Stack
Next.js · TypeScript · PostgreSQL · Supabase · Drizzle ORM
The Susila streaming platform playing a film in the custom HLS player
Web appStreamingPayments

Susila

Rebuilding the streaming layer of a Sinhala film platform

Susila Productions had a subscription streaming platform that had already been built. The pricing page took no money, nothing on the server checked who was entitled to watch, and playback ran through a third-party embed that could not adapt to a mobile connection. We rebuilt video delivery, subscription billing and access control, restructured the front end, and later added live broadcast.

Role
Engineering, UI/UX and QA across the rebuild
Timeline
From handover to launch
Stack
React · Node.js · MongoDB · HLS · Stripe
The Landora Tours homepage showing an itinerary and the interactive island map
WebsiteTravelCustom planner

Landora Tours

A Sri Lankan tour operator built from a blank page

Landora Tours arrived with a list of packages and the hotels they work with. Everything else — what the site should be, how it should be organised, how it should look and how it should behave — was ours. We researched the market, designed the experience, and built it in Next.js: an interactive island map, and a step-by-step planner that lets a traveller assemble their own journey.

Role
Research, UI/UX design, engineering and QA
Timeline
Blank page to review
Stack
Next.js · Tailwind CSS · Vercel
The LevelUp Saloon dashboard showing the appointment calendar
Project rescueWeb appVibe-coded fix

LevelUp Saloon

Rebuilding an AI-generated salon platform that only looked finished

LevelUp Saloon had a working salon management app — built with AI assistance, running, demoable. It also had a core flow that failed silently: every edit to a scheduled appointment was rejected by the database and rolled back, while the interface reported success. We rebuilt the system underneath across five phases without touching a single line of their design, then audited all four flows end to end and fixed what that turned up.

Role
Rebuild and end-to-end audit — engineering and QA
Timeline
Rebuild in phases, then a full end-to-end audit
Stack
Next.js · TypeScript · Supabase · Zod

Tell us about your project

A new build, a system you need, or not sure yet — tell us and we’ll say honestly if we can help.