Skip to content

Professional work

Smith Commerce

Rebuilt Marcone's storefront into a faster, more accessible headless experience while giving teams room to ship independently.

Senior Front End Developer
1 yr 6 mo

A closer look at the delivery decisions, technical tradeoffs, and product constraints behind this work.

Active work

Rebuilding Marcone for a headless future

At Smith Commerce, I worked on the frontend rebuild of Marcone, a large commerce experience being moved away from a legacy monolith. The old storefront was slow, inaccessible, and hard to evolve. The goal was to replace it with a modern headless frontend that could move faster without waiting on backend readiness.

Core challenge

This was not a greenfield marketing site. It was a storefront migration with real performance debt, accessibility issues, and delivery pressure on both the frontend and backend sides. The work only mattered if the team could improve user experience immediately while still creating space for parallel delivery and longer-term maintainability.

Smith Commerce wordmark surrounded by a modern headless commerce interface

What I owned

  • Front-end architecture from monorepo setup through launch, helping shape the headless storefront foundations as the project moved into production.
  • Parallel delivery against mocked OpenAPI contracts, so front-end and backend work could move independently without blocking each other.
  • UI systems, forms, and state patterns using Next.js 15, React 19, TypeScript, Radix UI, TanStack Query, and Zod.
  • Developer experience improvements through stronger linting, automation, and team standards that made delivery faster and less noisy.

Key outcomes

  • Lighthouse score improved from 35 to 98.
  • Time to Interactive dropped by 75% and First Contentful Paint improved by 60%.
  • A 100% accessibility score on the rebuilt storefront.

Technical highlights

  • Frontend: Next.js, React, TypeScript, Tailwind CSS, Radix UI, Lucide React
  • State and data: TanStack Query, Zustand, Apollo Client, OpenAPI, React Hook Form, Zod
  • Delivery and quality: Turborepo, Storybook, ESLint, Prettier, Husky, Jest, Playwright, CI/CD

Before and after

The difference was visible in both performance and experience:

Before — Legacy Monolith
Before — Legacy Monolith
After — Headless Storefront
After — Headless Storefront

Why it mattered

This project brought together the parts of frontend work I enjoy most: architecture, performance, accessibility, and the delivery practices that help a team ship under pressure. It is also a good example of how much leverage comes from treating DX as part of product work, not as a side concern.

Share this piece

Related work

More work in a similar lane.

More work from a similar lane — same type, overlapping technologies, adjacent problems.

Browse all work
Technical LeadCompleted

Feb 2023 - May 2025

Void.GG

Led architecture and delivery for a fast-moving esports platform across web, mobile, and backend systems, improving performance, release speed, and team velocity.

  • 35% better system performance
  • React.js
  • Next.js
  • TypeScript
  • React Native
Read case study for Void.GG
Senior Full Stack EngineerCompleted

Jul 2021 - Feb 2023

Optic Power

Shipped across gaming, SaaS, and martech products in parallel, improving API performance by 40% while supporting launches for Team Liquid, NurtureBoss, and Stardust.gg.

  • 40% better API performance
  • React.js
  • Next.js
  • TypeScript
  • React Native
Read case study for Optic Power