Skip to content
All work
Commerce2023

Full Stack E-Commerce Platform

An end-to-end commerce platform — authentication, catalog, and payments — built around the conviction that checkout friction is a product problem, not a technical one.

Role
Full Stack Product Engineer
Stack
JavaScriptNode.jsMongoDB

Problem

Buying required too many decisions. Account creation, catalog navigation, and payment each introduced a moment where a motivated customer could reconsider. The drop-off wasn't concentrated in one broken step; it was distributed across a dozen small frictions that individually looked acceptable.

Solution

We rebuilt the path from intent to purchase as a single designed sequence rather than three separately-owned systems. Authentication became progressive — browse first, commit later. The catalog was structured around how people actually search rather than how inventory is stored. Payments were reduced to the smallest set of required inputs, with everything else deferred or inferred. Node.js and MongoDB gave us a flexible product schema that could absorb catalog changes without migrations blocking releases.

Outcome

Conversion improved because the number of places to abandon went down. Just as importantly, the team could ship catalog and pricing changes without coordinating a release, which changed how fast the business could respond to what it learned.

Metrics

Bracketed figures are placeholders pending final reporting.

increase in checkout completion
[XX]%increase in checkout completion
reduction in cart abandonment
[XX]%reduction in cart abandonment
faster catalog update cycle
[XX]%faster catalog update cycle

Approach

The decisions that shaped it.

  1. Mapped the funnel end to end and ranked frictions by cost, not by ease of fixing.
  2. Made account creation optional until the moment it was genuinely required.
  3. Modeled the catalog around search behavior rather than inventory structure.
  4. Kept the payment surface minimal and deferred every non-essential field.