All work

ROLI.

Two storefronts. One multi-region platform. A connected journey from discovery to onboarding.

Role
Senior Full Stack Engineer
When
2023 — present
Built with
TypeScript, React, Next.js, Node.js, Shopify, MongoDB
roli.com
ROLI homepage showing the piano learning experience
Current public ROLI homepage, captured September 2026.

At ROLI, I’ve taken broad engineering ownership of roli.com, shaping the experience from product discovery through purchase and onboarding. The work spans day-to-day product improvements, international expansion, launches, and partnerships.

  • Unified multi-region storefronts
  • Launched Japan and CASIO onboarding
  • Cut end-to-end test time by 80%

How it works.

  1. Discover

    Edge-based location detection serves a localised storefront built with Next.js and React.

  2. Purchase

    Shopify, Stripe, Klarna, and PayPal sit behind a data access layer with careful error handling.

  3. Onboard

    Multi-step onboarding for the CASIO partnership, plus self-service order history on Express and MongoDB.

The challenge

Two storefronts needed to become one multi-region application. The customer journey also depended on reliable payment integrations, localised checkout, account services, and onboarding flows across markets.

What I did

I worked across Next.js, React, and Node.js to translate designs into polished interfaces and connect them to the services behind the purchase journey. I led the Japanese market rollout and delivered multi-step onboarding for the CASIO partnership, connecting technical decisions with usability, maintainability, and commercial priorities.

Under the hood

The platform uses TypeScript, React, Next.js, and Node.js. Self-service order history is backed by Express and MongoDB REST APIs. Commerce integrations include Shopify, Stripe, Klarna, and PayPal, with a data access layer and error handling around payment flows. Edge-based location detection supports localised experiences.

The result

The work brought two storefronts into a unified multi-region application, supported expansion into Japan, and delivered onboarding for the CASIO partnership. Self-service order history reduced support tickets for order lookups. Parallelising the Cypress end-to-end suite reduced test duration by 80%.