toms.work

Projects.

Front-end and full-stack work, from agency builds for government and brands to products of my own.

Commercial

Strike Bowling
Strike Bowling

Funlab

Lead front-end architect and tech lead

Tech lead on the re-platform of Funlab's brand sites from Sitecore onto one multi-tenant Next.js build.

  • One codebase serving seven high-traffic, SEO-focused brand sites
  • A modular component system with a design token style system from Figma
  • Content managed in DatoCMS

Next.js, TypeScript, DatoCMS

Jira plans and pricing
Jira plans and pricing

Atlassian

2023 to 2024

Software engineer, experimentation team

Part of a specialist experimentation team for cross-product and checkout flows: moving customers from one Atlassian product to another, and testing improvements to checkout.

  • Several experiments shipped at scale and delivered multi-million dollar revenue improvements
  • Precise changes across multiple products, codebases and platforms, coordinated with the teams that owned each part
  • Read experiment statistics to decide what shipped

Screenshots are of the public site as it is today.

MYER one
MYER one

Myer

2025

Senior front-end engineer, contract

Part of the team that brought Myer's new customer loyalty program into myer.com.au.

  • An improvement project covering promotions, tracking, communications and customer details
  • Connected to Myer's card systems
  • Rebuilt and redesigned the loyalty card experience and customer self-service management
Home
Home

BankVic

Lead project developer, team lead

A high-traffic rebuild for an Australian bank.

  • A fully modular content system for every page
  • Multiple data sources, including a custom data API
  • Complex components, including calculators

Gatsby, React, Redux, TypeScript, DatoCMS

Rome2rio in 2018, archived
Rome2rio in 2018, archived

Rome2rio

Front-end developer

Front-end work across the site, plus the internal tools behind it.

  • Data-driven front-end updates across the site
  • A Firebase-based translation management tool and API
  • Analytics and sentiment tools

JavaScript, Firebase, C# back end

Chatbot-driven routing
Chatbot-driven routing

VERSA

Lead project developer

The agency's own site, built without navigation: visitors say what they are after, and a chatbot brings the relevant content to them.

  • Chatbot-driven routing, with content assembled in real time from the conversation
  • A fully modular content system
  • Layout and animation that persist between page loads

Gatsby, Redux, TypeScript, DatoCMS, Dialogflow

Site since redesigned. Screenshots from the Internet Archive.

Community

Home
Home

Alcohol and Drug Foundation

Front-end developer

Front-end work on the Alcohol and Drug Foundation's information site.

  • A custom JavaScript drug-matching and tagging application
  • Navigation and content builds

WordPress, Twig, JavaScript

The parallax scenes, recorded from the Internet Archive copy

Study Melbourne

Lead project developer, front-end architect

An interactive site built around a custom 3D parallax engine.

  • Parallax driven by the mouse on desktop and the gyroscope on mobile
  • Collage scenes with instant, slideshow-style page transitions
  • Translated into 10 languages

Gatsby, Redux, Squiz CMS

Site retired.

Homepage, archived 2022
Homepage, archived 2022

Plan Partners

Lead project developer

An accessibility-focused site build, with WCAG compliance central to the brief.

  • Salesforce integrations
  • Complex multi-stage forms

Next.js, TypeScript, Drupal, Salesforce

Site since redesigned. Screenshots from the Internet Archive.

Personal

Artist profile, with setup steps and tracks
Artist profile, with setup steps and tracks

Audosa

2024 to 2026

Founder and sole engineer

An AI music-marketing platform for independent artists. Upload a track and Audosa builds the release campaign around it.

  • AI artwork, promo reels and Spotify Canvas videos, rendered with Remotion on AWS Lambda
  • Social posts with scheduling, fan email, and analytics across every page
  • Artist websites, EPKs, pre-save and download-gate pages, served on custom domains
  • A full SaaS behind it: accounts, trials, billing and around 25 integrations including Spotify and SoundCloud

Next.js, React, Convex, AWS Lambda, Remotion, Gemini, Paddle

Arrangement view
Arrangement view

Turbo

Personal project, forthcoming

A UX-focused digital audio workstation, written entirely in Rust.

  • A GPU-rendered native UI
  • A Claude-powered coproducer that turns requests into project edits

Rust, GPUI, Metal, Claude

The Drop Frame homepage, with the 3D logo in brushed metal
Home, with the raymarched 3D logo

Drop Frame

2026

Musician, designer, lead project developer

The home of my music project, which has passed two million Spotify streams.

  • A raymarched 3D logo with custom GLSL shaders in React Three Fiber, with a frame-rate probe that scales quality to the device
  • Motion and View Transitions for page and release-cover animation
  • A download store, members' library and mailing list, with passwordless sign-in

Next.js, React Three Fiber, GLSL, Motion, Convex, Stripe

Home, with a playable replica of the device
Home, with a playable replica of the device

isovocal

2026

Max for Live development and marketing front-end

A Max for Live device that isolates the vocal from any clip in Ableton Live.

  • Runs an ML stem-separation model on ONNX Runtime and caches the stems, so playback stays instant
  • The store's hero is a working Web Audio replica of the device: turn the dial to morph between instrumental, full song and vocal
  • Stripe checkout with verified downloads

Max for Live, ONNX Runtime, Next.js, Web Audio, Stripe

Homepage, archived 2022
Homepage, archived 2022

Helpful Chat

Founder and lead architect

A mental health chat service that connected people who needed to talk with people who love to listen.

  • Join as a Talker or a Listener, and get matched into a realtime chat room
  • Anonymous chats, with the message history deleted when the room closes
  • A callback email system

Gatsby, Redux, Firebase, DatoCMS

Currently offline. Screenshots from the Internet Archive.

Title screen
Title screen

Subsoma

Interactive art installation, Underland Festival 2026

An immersive sound-bath installation, run from a browser renderer.

  • Audio-reactive WebGL2 shaders
  • Drives multichannel audio, a projector, lasers, DMX lighting and gamepad haptics
  • Four narrated, branching stories

WebGL2, Web Audio, Node, WebSockets, DMX

Todos, weather, clock and today's calendar (dummy data)
Todos, weather, clock and today's calendar (dummy data)

Dug

Personal home AI harness project

My personal AI agent, built on the Claude Agent SDK.

  • 67 tools served over MCP
  • Long-term memory
  • A voice assistant with a custom-trained wake word
  • Phone and watch apps

Claude Agent SDK, MCP, Convex, Next.js, Android, Wear OS

Discuss your project.

Tell me a little about what you need and I will get back to you by email.

Sent to me by email. Nothing is stored on this site.