WORK & THINKING

The decisions
behind the work.

Product context, engineering choices and the outcomes that matter.

Client and organization names are withheld. These accounts focus on my contribution and the work delivered with the teams involved.

Technology leadershipClient anonymized

Migrating approximately 30k users between partners

Planning and coordinating a partner migration in a live financial platform, with recoverable execution, record-level visibility and readiness for production traffic.

AI-assisted engineeringClient anonymized

Rewriting a production app in one week

Leading a Svelte-to-Next.js rewrite to unify the technology stack, from documented user flows to feature-parity testing and a monitored production cutover.

Cloud engineeringClient anonymized

Reducing cloud costs by about 47%

Bringing infrastructure spending closer to production needs, reducing monthly Azure costs by about 47% and freeing up around AUD 15k in monthly operating budget.

Independent projects.

ADEKA.LK · APPLIED AI · MARKETPLACE OPERATIONS

Turning AI review into a marketplace advantage

Automated listing review that feeds into smarter discovery: structured assessments, controlled approval and ranking that combines quality, buyer interest and freshness.

One operational workflow. Useful signals across the product.

APP STORE · CONTEXT ENGINEERING · RAG

Building continuity into AI-powered apps

How I designed recent-content history and guide retrieval around Aura — Self Refiner and My Exam Edge, giving later model calls the context they need.

History-aware generation, persistent state and retrieval-backed learning content.

MACOS · OPEN SOURCE

Space Swipe Lab

A macOS utility for faster Mission Control Space switching, with adjustable transition speeds for trackpad gestures.

Built with Swift and AppKit. Available through GitHub releases.

Explore GitHub
BREADTH OF EXPERIENCE

More of the work.

Projects spanning product engineering, collaborative systems, developer tools and interactive design. Descriptions focus on the work, with client identities withheld.

Product platforms

2023

Reusable UI framework

Contributed components to a React UI framework used across an application.

React · Storybook · Jest

2021–2022

Component library for a web platform

A React component library with Storybook, integrated into a Django application.

React · Storybook · Django

2020

Fintech product website

A product website with interactive visuals and CMS-backed content updates.

React · JavaScript · Firebase

2020–2021

Business partnership website

A business website presenting services and partnership information.

React · JavaScript · Firebase

2020–2022

Visual language exploration

An interactive map for exploring word frequencies and relationships in a language corpus.

Vue · SVG · Node.js · PostgreSQL

2019–2020

Classifieds marketplace

A public application for creating and browsing classified advertisements.

Svelte · TypeScript · Firebase

2018–2019

Rental listing platform

A website for browsing rental properties and discovering available accommodation.

Vue · TypeScript · Firebase

Realtime systems

2024–2025

Collaborative pin-up board

A shared pin-up board supporting concurrent interaction and live updates.

React · WebSockets · PostgreSQL

2024

Multiplayer board game

A shared game supporting live interaction between up to ten players.

React · Firebase · Jotai

2022

Live chat and shared cursors

A browser experience combining chat with shared cursor positions.

Node.js · Socket.IO · Canvas

2021–2022

Collaborative learning platform

An interactive classroom built around visual language maps and shared lessons.

Vue · TypeScript · Firebase

2017

Live competition scoreboard

Collected judges’ scores and displayed competition results as they changed.

Node.js · Socket.IO · MongoDB

2016

Live sports scoreboard

A live score display for hockey and rugby events.

Node.js · Vue · Socket.IO

2013

Multiplayer social game

A browser game built for players to compete through a social platform.

jQuery

Developer tools

2024

React image viewer

An image-viewing component packaged for reuse in React applications.

React · TypeScript · Vite

2022

CSS unit-conversion extension

A VS Code extension for converting rem and pixel values with configurable settings.

TypeScript · VS Code · Mocha

2021

Merge-request explorer

A tool for exploring GitLab merge requests through its GraphQL interface.

React · GraphQL

2020

API response inspection tool

A debugging interface that displays API responses as requests arrive.

FeathersJS · HTML

2020

JavaScript benchmark playground

An interactive environment for comparing JavaScript execution performance.

Svelte · TypeScript · Firebase

2018

Photo-upload component

A reusable Vue component with photo cropping and repositioning, published as an npm package.

Vue · npm

2017

In-place editing component

A reusable Vue component for editing content directly within an interface.

Vue · npm

2015

Stock-auction server

An experimental auction server exploring TCP communication.

Java

Data & automation

2023

Exchange-rate dashboard

Collected exchange-rate data from multiple sources for a live comparison dashboard.

Next.js · Node.js · Puppeteer

2022

Price-comparison application

Collected and compared product prices through a web-scraping workflow.

SolidJS · TypeScript · Firebase

2020

Election forecasting interface

Combined live user input and news feeds in an election forecasting interface.

Vue · TypeScript · Firebase

2017

Industrial training portal

A student-company matching portal exploring semantic matching and machine learning.

Node.js · Vue · MongoDB

2017

Tournament match scheduler

Generated match schedules around teams, courts and time constraints while avoiding overlaps.

Node.js · Express · Vue

2016

Serial data visualizer

A browser toolset for visualizing serial data streams from USB-connected devices.

Node.js · Express

2015–2017

IoT device hub

A generalized interface for managing and interacting with connected devices.

Node.js · MQTT · MongoDB

Interactive experiences

2025

Configurable wave animation

An SVG sine-wave visualization with adjustable animation controls.

React · TypeScript · SVG

2024

No-code portfolio exploration

A portfolio exploring interactive design and publishing with Framer.

Framer

2022

Interactive 3D landing page

A landing page using 3D scenes and pointer-driven motion to explain a product.

Three.js · React · Vite

2020

Precision advertisement editor

A proof of concept for composing classified advertisements with precise typographic control.

React · Vite · SVG

2017

Wave propagation visualization

An animated SVG approximation of sine-wave propagation.

Vue · SVG · JavaScript

2017

LED cube simulator · 2017

A browser-based simulator with queued requests for LED cube patterns.

Node.js · Vue · Socket.IO

2016

LED cube simulator · 2016

An early browser simulator for displaying and queuing LED cube patterns.

Node.js · Vue · Socket.IO

2015

Interactive fractal explorer

A graphical application for generating and exploring fractals.

Java

2013

Event profile-picture creator

A social application for creating event-themed profile pictures.

jQuery

2013

Sliding puzzle game

A browser puzzle game with score-based competition.

jQuery

A GOOD PLACE TO START

What are you
working on?

A product to build. A team to lead.
A question about where AI fits.

Let’s talk