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.
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.
Planning and coordinating a partner migration in a live financial platform, with recoverable execution, record-level visibility and readiness for production traffic.
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.
Bringing infrastructure spending closer to production needs, reducing monthly Azure costs by about 47% and freeing up around AUD 15k in monthly operating budget.
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.
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.
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.
Projects spanning product engineering, collaborative systems, developer tools and interactive design. Descriptions focus on the work, with client identities withheld.
Contributed components to a React UI framework used across an application.
React · Storybook · Jest
A React component library with Storybook, integrated into a Django application.
React · Storybook · Django
A product website with interactive visuals and CMS-backed content updates.
React · JavaScript · Firebase
A business website presenting services and partnership information.
React · JavaScript · Firebase
An interactive map for exploring word frequencies and relationships in a language corpus.
Vue · SVG · Node.js · PostgreSQL
A public application for creating and browsing classified advertisements.
Svelte · TypeScript · Firebase
A website for browsing rental properties and discovering available accommodation.
Vue · TypeScript · Firebase
A shared pin-up board supporting concurrent interaction and live updates.
React · WebSockets · PostgreSQL
A shared game supporting live interaction between up to ten players.
React · Firebase · Jotai
A browser experience combining chat with shared cursor positions.
Node.js · Socket.IO · Canvas
An interactive classroom built around visual language maps and shared lessons.
Vue · TypeScript · Firebase
Collected judges’ scores and displayed competition results as they changed.
Node.js · Socket.IO · MongoDB
A live score display for hockey and rugby events.
Node.js · Vue · Socket.IO
A browser game built for players to compete through a social platform.
jQuery
An image-viewing component packaged for reuse in React applications.
React · TypeScript · Vite
A VS Code extension for converting rem and pixel values with configurable settings.
TypeScript · VS Code · Mocha
A tool for exploring GitLab merge requests through its GraphQL interface.
React · GraphQL
A debugging interface that displays API responses as requests arrive.
FeathersJS · HTML
An interactive environment for comparing JavaScript execution performance.
Svelte · TypeScript · Firebase
A reusable Vue component with photo cropping and repositioning, published as an npm package.
Vue · npm
A reusable Vue component for editing content directly within an interface.
Vue · npm
An experimental auction server exploring TCP communication.
Java
Collected exchange-rate data from multiple sources for a live comparison dashboard.
Next.js · Node.js · Puppeteer
Collected and compared product prices through a web-scraping workflow.
SolidJS · TypeScript · Firebase
Combined live user input and news feeds in an election forecasting interface.
Vue · TypeScript · Firebase
A student-company matching portal exploring semantic matching and machine learning.
Node.js · Vue · MongoDB
Generated match schedules around teams, courts and time constraints while avoiding overlaps.
Node.js · Express · Vue
A browser toolset for visualizing serial data streams from USB-connected devices.
Node.js · Express
A generalized interface for managing and interacting with connected devices.
Node.js · MQTT · MongoDB
An SVG sine-wave visualization with adjustable animation controls.
React · TypeScript · SVG
A portfolio exploring interactive design and publishing with Framer.
Framer
A landing page using 3D scenes and pointer-driven motion to explain a product.
Three.js · React · Vite
A proof of concept for composing classified advertisements with precise typographic control.
React · Vite · SVG
An animated SVG approximation of sine-wave propagation.
Vue · SVG · JavaScript
A browser-based simulator with queued requests for LED cube patterns.
Node.js · Vue · Socket.IO
An early browser simulator for displaying and queuing LED cube patterns.
Node.js · Vue · Socket.IO
A graphical application for generating and exploring fractals.
Java
A social application for creating event-themed profile pictures.
jQuery
A browser puzzle game with score-based competition.
jQuery
A product to build. A team to lead.
A question about where AI fits.