Problem
A construction materials supplier needed an e-commerce site that could handle a large, complex product catalog. Multiple teams would be working on it, so the architecture had to support that from day one.
Role
Senior Front-End Developer. Led the frontend build and set up the architecture.
Stack
Decisions
Structured the codebase around Domain-Driven Design to keep business logic organized as the app grew.
Used Nx Monorepo so multiple teams could work in parallel without stepping on each other.
Picked Remix.js for the storefront because its data loading model made the shopping experience faster.
Connected to the backend through GraphQL, which gave the frontend exactly the data it needed per page.
Outcomes
Launched at masheedgate.com with a full product catalog.
The monorepo setup let multiple teams ship independently without merge conflicts slowing things down.
