W.

Client Work

Headless commerce, SaaS platforms, and enterprise integrations.

I'm a software developer from the UK. I live in East Vancouver with my wife, two kids and two cats (Buffy and Willow).

I enjoy making software, skiing, and slowly getting better at making pizza.

Here are some things I've worked on.

01
Factor Bikes screenshot
MULTI-REGION
SHOPIFY
Headless E-Commerce for Premium Bike Manufacturer|Factor Bikes

Built custom multi-region and B2B Shopify storefronts using Hydrogen, Remix, and the Storefront API for a premium sports manufacturer, facilitating their transition from WordPress/WooCommerce to a scalable headless architecture.

Architecture

  • Headless architecture separating the storefront from e-commerce administration, enabling independent scaling and deployment
  • Shopify Hydrogen framework for e-commerce functionality with Contentful CMS for brand and narrative content
  • Multi-region support with localized content and pricing

Key Contributions

  • Rebuilt the existing UI/UX using Tailwind CSS while preserving brand identity
  • Implemented composable page builder for rapid landing page deployment
  • Integrated Shopify admin for internal sales team order management
  • Architected for flexibility—platforms can be swapped or extended as business needs evolve

Tech Stack

HydrogenRemixShopify Storefront APIReactContentfulTailwind CSSTypeScript
02
ForestBuilder screenshot
TREE
PLANTING
APP
Tree Planting Operations Management Platform|Shakti Trees

Replaced a fragmented system of spreadsheets and unmaintainable legacy software with a modern SaaS platform for managing tree planting operations—crew management, inventory, project sites, billing, and payroll—dramatically reducing time spent on project planning and payroll processing.

Architecture

  • Backend: REST API with Fastify, PostgreSQL, and Knex ORM following OpenAPI-first design; multi-tenant architecture with resource-based authorization
  • Frontend: Server-rendered UI with Remix 2, React 18, and Tailwind CSS; type-safe form validation using Conform + Zod
  • Infrastructure: Containerized services on GCP Cloud Run with Cloud SQL and Redis; monorepo managed with pnpm workspaces

Key Contributions

  • Collaborated directly with client to translate complex operational workflows into intuitive software
  • Built spreadsheet-like interfaces with inline editing and bulk operations, matching the mental model users had from their previous Excel-based workflows
  • Designed multi-step forms with conditional validation for data-intensive processes like crew assignment and payroll
  • Optimized database queries to handle large datasets typical of seasonal planting operations

Tech Stack

TypeScriptFastifyReactRemixPostgreSQLGCP Cloud RunRedis
03
ENTERPRISE
AI
Usage Metering & Billing for Major Canadian Telco|Fuel iX

One of Canada's largest enterprises had built an AI platform serving internal teams and external clients, but couldn't measure or monetize usage. I designed and built a metering and billing system that enabled them to launch paid tiers and track consumption across their organization.

Key Contributions

  • Designed billing models supporting token-based consumption, monthly subscriptions, and per-seat licensing
  • Integrated OpenMeter directly into their LiteLLM gateway for real-time usage tracking
  • Built a customer-facing billing dashboard for usage visibility and subscription management
  • Implemented Stripe integration enabling self-service plan changes and payment processing

Tech Stack

Next.jsOpenMeterStripeLiteLLMShadcnTypeScript
04
E-COMMERCE
FOR
FISHERIES
Jig / Skipper Otto|Skipper Otto

Built a replacement platform for Skipper Otto after their incumbent provider ceased support, delivering a full-lifecycle system managing the journey from dock to consumer—member subscriptions, inventory and batch tracking, order picking and packing, and a customer-facing storefront.

Architecture

  • Backend: Fastify REST API with PostgreSQL and Knex; multi-tenant by design
  • Frontend: Remix storefront, React Admin dashboard, pick-and-pack app; deployed on Fly.io
  • Integrations: Stripe payments, Typesense search, Contentful CMS

Key Contributions

  • Built the customer-facing Remix storefront for member signup, share purchases, and account management
  • Implemented subscription and renewal flows with Stripe—handling seasonal memberships, credit balances, and instalment payments

Tech Stack

RemixFastifyPostgreSQLStripeFly.ioTypesenseContentful