Dunelm's storefront lived in one monolithic repo, so every team stepped on each other and deploys were fragile. I helped break it apart into independently deployable micro-frontends.
What I did
- Split shared surfaces — header, footer and core components — into standalone micro-frontends.
- Built features in React, TypeScript and Tailwind CSS, and fixed bugs on the legacy site.
- Shipped through GitLab pipelines on AWS (including CloudFormation), with Jest unit tests.
- Worked closely with UX and QA, and joined hackathons to trial new tech.
Impact
Teams could ship independently — deployment frequency rose ~300% and Core Web Vitals improved across the platform.
