Back to home

Work I've Built

A detailed look at the products I've shipped across 12+ years: the problems they solved, the architecture decisions behind them, and what I learned building them.

The Network

Auckland, NZ · Aug 2023 to Present

Pengion Pilot

The Network · Aug 2023 to Present

AI · Social Media

Create and schedule all of your social media posts instantly with AI.

Pengion Pilot is a social media scheduling platform built at The Network. Marketers connect their accounts, and the AI generates and schedules posts across platforms. The pitch: let AI handle the content drafting so the user can focus on what to say, not how to say it six different ways.

The architecture was built around a Turborepo monorepo with a Next.js frontend and dedicated NestJS worker services for background job processing. Redis served as both a queue and cache layer, ensuring scheduled posts fired reliably at the right time. Cron jobs orchestrated publishing windows, and integrations with both Gemini and OpenAI gave users a choice of AI engines for content generation.

Auth is handled by BetterAuth, and the platform is built with whitelabel capability, allowing agencies and resellers to deploy it under their own brand. Infrastructure runs on AWS ECS with Docker containers, provisioned via Terraform and deployed through GitHub Actions CI/CD pipelines.

Key Highlights

  • Multi-AI content generation with Gemini and OpenAI
  • BullMQ + Redis queue for reliable scheduled publishing
  • Turborepo monorepo separating frontend, API, and workers
  • Cron-based scheduling with timezone awareness
  • Whitelabel capability for agency and reseller deployments
  • Auth powered by BetterAuth

Tech Stack

Next.jsNestJSRedisBullMQGeminiOpenAITurborepoPostgreSQLBetterAuthDockerAWS ECSTerraformGitHub Actions
Read blog posts about this project

Utogi

The Network · Aug 2023 to Present

Real Estate SaaS

Comprehensive platform for real estate agencies to manage franchise, enterprise, and small agency operations, covering CRM, GIS mapping, marketing, and door-knocking. Started at Virtual Capital (Sri Lanka), continued through Unicorn Hatch, and now at The Network (Auckland, NZ).

Utogi is the most technically complex and longest-running project of my career. A real estate operating system that followed me from Sri Lanka to New Zealand. It started at Virtual Capital, continued development at Unicorn Hatch, and is now maintained at The Network.

Version 1 established the core: a Node.js + PostgreSQL backend with PostGIS for geographic data, React frontend, AWS Lambda functions, and a GraphQL API. The standout feature was the custom GIS map layer system. Agencies could draw territories, tag sales, visualize door-knocking campaigns, and overlay market data on interactive maps.

Version 2 was a ground-up architectural evolution. We migrated to NestJS with Nx monorepos, introduced Amazon EventBridge Scheduler for time-based workflows (automated follow-ups, campaign triggers), added Redis for caching and queuing, and built an OpenAI-powered assistant for smart suggestions. We also shipped a React Native mobile app, plus plugins for Zapier, WordPress, and Framer so agencies could embed Utogi data anywhere in their ecosystem.

Key Highlights

  • Spans Virtual Capital → Unicorn Hatch → The Network across three countries
  • PostGIS-powered custom map layers for territory visualisation and door-knocking
  • GraphQL API consumed by web and mobile clients
  • Nx monorepo across web, API, mobile, and plugin packages
  • Amazon EventBridge Scheduler for automated agency workflows
  • OpenAI integration for smart CRM suggestions
  • Zapier, WordPress, and Framer plugins for ecosystem reach

Tech Stack

NestJSNx MonorepoPostgreSQLPostGISGraphQLReactReactNativeAWS LambdaAWS ECSEventBridgeRedisOpenAIZapierDockerTerraformGitHub Actions
Read blog posts about this project

Virtual Capital

Sri Lanka · Apr 2019 to Feb 2023

Tambook

Virtual Capital · Apr 2019 to Feb 2023

EdTech · Marketplace

A global platform for students to find and book language courses anywhere in the world at the best available price.

Language schools worldwide had no standardised online presence, and students had no single place to compare courses across countries and providers. Tambook was a marketplace that aggregated language programs globally, with a booking flow and upfront pricing.

The React frontend prioritised search UX, filterable by language, country, duration, and price, with a smooth booking checkout connected to a Node.js API and MongoDB backend. AWS handled file storage, deployments, and scaling. The challenge was normalising wildly different course structures from different schools into a consistent data model.

Key Highlights

  • Multi-currency booking flow with course comparison
  • Normalised data model supporting diverse school structures
  • Full-text and faceted search across thousands of listings
  • AWS S3 for school media and course materials

Tech Stack

ReactNode.jsMongoDBAWSExpress
Read blog posts about this project

Easy Tradies

Virtual Capital · Apr 2019 to Feb 2023

Marketplace

A marketplace connecting tradespeople with clients, with time logging, job search, and a reviews system.

Easy Tradies connected homeowners with tradespeople. Homeowners searched by specialty and location, read reviews, and requested quotes. Tradespeople got a dashboard to manage leads, log hours against jobs, and build up their review profile.

The time-logging feature was particularly interesting. It let tradies clock in/out of jobs and automatically generate timesheets for clients. Built on AngularJS and Node.js, hosted on AWS, with MongoDB for the flexible document model needed to handle different trade categories and job types.

Key Highlights

  • Time logging and automated timesheet generation per job
  • Location-based search with specialty filtering
  • Review and rating system with verified job completion
  • AWS-hosted with auto-scaling for peak demand

Tech Stack

AngularJSNode.jsMongoDBAWSExpress
Read blog posts about this project

Health Hunter

Virtual Capital · Apr 2019 to Feb 2023

FoodTech · Delivery

A healthy weekly meal delivery platform connecting customers with curated, nutritionist-approved meal plans.

Health Hunter was an early project in my time at Virtual Capital, a meal delivery service focused on healthy, weekly meal plans. Customers subscribed to a plan, customised their preferences, and received freshly prepared meals each week.

Built with AngularJS on the frontend and Node.js + MongoDB on the backend, with a React Native app for mobile ordering. AWS managed the infrastructure, and the key engineering challenge was handling recurring weekly order cycles: generating orders in bulk, routing deliveries, and managing inventory signals back to the kitchen.

Key Highlights

  • Subscription-based weekly order cycle management
  • React Native app for mobile ordering and delivery tracking
  • Bulk order generation and delivery routing logic
  • AWS-hosted with MongoDB for flexible meal plan modelling

Tech Stack

AngularJSNode.jsMongoDBAWSReactNative
Read blog posts about this project

CMS (Pvt) Ltd.

Sri Lanka · Mar 2016 to Mar 2019

Adlogix

CMS (Pvt) Ltd. · Mar 2016 to Mar 2019

AdTech · Platform

A digital advertising management platform for creating, targeting, and reporting on ad campaigns, with a React Native mobile companion.

Adlogix was the most ambitious project during my time at CMS. A full ad management platform that let businesses create campaigns, define audience targeting, and monitor performance across channels. The React frontend handled campaign creation and dashboard reporting, PHP powered the API and business logic, and everything ran on AWS.

The React Native mobile app gave account managers a way to monitor campaigns and respond to performance alerts on the go. Building across React, PHP, and React Native in parallel was a significant challenge, but it forced me to think carefully about API design and shared data contracts.

Key Highlights

  • Campaign creation with audience targeting and scheduling
  • React Native mobile app for campaign monitoring
  • PHP REST API with AWS infrastructure
  • Performance reporting with channel-level breakdowns

Tech Stack

ReactPHPAWSReactNativeMySQL
Read blog posts about this project

SEO / SEM Tracker

CMS (Pvt) Ltd. · Mar 2016 to Mar 2019

Internal Tool

An internal dashboard to track SEO project performance and SEM campaign results across all client accounts.

As the team grew, tracking SEO and SEM performance across multiple client projects in spreadsheets became untenable. I built an internal tool that centralised keyword rankings, organic traffic trends, and paid campaign ROI into a single dashboard.

Built in PHP with JavaScript-powered charts, it showed the team which campaigns were working and which weren’t. We ended up using it for both client reporting and internal planning.

Key Highlights

  • Keyword ranking tracking with trend visualisation
  • SEM campaign ROI and spend reporting
  • Multi-client project management view
  • JavaScript-driven charts for client-ready reports

Tech Stack

PHPJavaScriptMySQLChart.js
Read blog posts about this project

Business Calculators

CMS (Pvt) Ltd. · Mar 2016 to Mar 2019

Tools

Interactive financial tools including retirement planners and product comparison utilities for client websites.

Several CMS clients in the financial services space needed interactive calculators to engage visitors and qualify leads. I built a suite of tools: retirement savings calculators that projected balances based on contributions and age, and comparison tools that helped users evaluate products side by side.

These were PHP-backed with JavaScript for real-time interactivity, updating results as users adjusted sliders and inputs. They were embeddable widgets designed to drop into client websites.

Key Highlights

  • Retirement savings projector with compound interest modelling
  • Side-by-side product comparison tables
  • Real-time JavaScript updates without page reload
  • Embeddable widgets for client websites

Tech Stack

PHPJavaScriptjQueryCSS
Read blog posts about this project

Lankanonline · eTeamsys

Sri Lanka · 2013 to 2016

MLM Commission Platform

Lankanonline · 2013 to 2016

Network Marketing

A commission tracking platform for a network marketing company with complex multi-tier downline structures and rank-based incentive programmes.

My first major engineering challenge: modelling and computing commissions for a multi-level marketing operation. The business logic was layered: base commissions from personal sales, override commissions flowing up through recruited downline tiers, rank-based bonuses triggered by volume milestones, and performance incentives like trips and cash rewards for top performers.

The hardest part was the tree data structure: any distributor could have unlimited direct recruits (frontline), and each of those could recruit further, creating a deep hierarchy. Computing overrides correctly, respecting level limits and rank qualifications, required careful recursive logic. I built the platform in PHP with MySQL, with a JavaScript frontend for the distributor dashboard showing their downline, earnings, and rank progress.

Key Highlights

  • Recursive downline tree with unlimited depth and tier-based commission rules
  • Rank qualification engine triggered by volume milestones
  • Distributor dashboard with real-time earnings and rank progress
  • Automated performance incentive calculations

Tech Stack

PHPMySQLJavaScriptjQuery
Read blog posts about this project

WordPress & SEO Client Sites

Lankanonline · eTeamsys · 2013 to 2016

Web · SEO

Built and SEO-optimised 5+ client websites for Lankanonline and 20+ for eTeamsys across a wide range of client industries.

Most of my early career was WordPress. At Lankanonline I delivered 5+ client sites; at eTeamsys that grew to 20+ across different industries.

Each project involved the full workflow: requirements gathering with the client, WordPress theme development (custom themes and customised premium themes), plugin integration, on-page SEO, and post-launch performance monitoring. Managing that volume of projects taught me to work efficiently: reusing patterns, building a library of component solutions, and establishing a repeatable launch checklist.

The SEO side went beyond meta tags. I worked on site architecture, internal linking strategy, content structure, schema markup, and page speed, which became increasingly important as Core Web Vitals emerged as a ranking factor.

Key Highlights

  • 5+ client WordPress sites at Lankanonline, 20+ at eTeamsys
  • Full-cycle delivery: requirements → build → launch → SEO monitoring
  • Custom and customised WordPress theme development
  • On-page SEO: schema, site architecture, internal linking, page speed
  • Repeatable delivery process built from managing high volume of concurrent projects

Tech Stack

WordPressPHPMySQLSEOGoogle Analytics
Read blog posts about this project