Daniel
Holmes
Frontend Engineer
Crafting Seamless Interfaces with Precision and Purpose.
About
I'm Daniel Holmes, a Front End Engineer with a passion for crafting accessible, scalable, and high-performance web applications. With a strong foundation in React, TypeScript, and modern JavaScript frameworks, I specialise in building reusable component libraries and seamless user experiences that meet the highest accessibility standards (WCAG 2.2).
Currently, I’m focused on design system development at Sainsbury’s, where I am contributing to initiatives that unify UI components across multiple brands and drive measurable impact.
Outside of coding, I’m big on balance. Whether it’s surfing, hitting the gym, or exploring new trails, I bring the same curiosity and discipline to life that I do to my work as a developer.
Experience
- Jun 2024Present
Software Engineer, Sainsburys
Played a key role in developing a multi-brand design system at Sainsbury’s, delivering accessible, reusable React components used across the Sainsbury’s, Argos, Habitat, Tu, and Nectar websites. Built a sophisticated design token library enabling multi-dimensional theming. This supports multiple brand identities, density modes, light/dark themes, and rapid event-based theming.
- React
- Typescript
- HTML & CSS
- Jest
- TailwindCSS
- StyleDictionary
- RTL
- Storybook
- Sept 2021Jun 2024
Associate Software Engineer, Sainsburys
Completed a graduate program with hands-on experience across multiple teams and tech stacks. Modernised legacy codebases with TypeScript, enhanced state management, and built reliable CI/CD pipelines with robust automated testing.
- React
- Typescript
- HTML & CSS
- Redux
- Cypress
Education
- Oct 2016June 2020
Computer Science BSc
Aberystwyth University
Built a strong foundation in programming, algorithms, and software design at Aberystwyth University. Kickstarting my journey into software engineering.
- 2:2
- Oct 2020Sept 2021
Advanced Computer Science MSc
Aberystwyth University
Gained deep technical knowledge and research skills at Aberystwyth University, exploring topics like machine learning, system design, and cybersecurity. Laying a strong foundation for a career in software engineering.
- 2:1
Projects
Random Number Guesser
This project is a modern, interactive web application that showcases frontend development skills through an engaging chat-style interface. Players attempt to guess a computer-generated number between 0-100 within 10 attempts, receiving intuitive temperature-based feedback (boiling hot to freezing cold) along with directional hints.
- NextJS
- React
- Typescript
- TailwindCSS
- Jest
- RTL
- Cypress
Portfolio V1
Modern portfolio showcasing interactive UI elements including mouse-following gradients and viewport-aware navigation, powered by Contentful CMS for dynamic content management. Crafted with Next.js 15, TypeScript, and Tailwind CSS v4 for optimal performance and developer experience.
- NextJS
- Typescript
- TailwindCSS
- Contentful CMS
- React
Currency Converter
This full-stack web app showcases modern frontend and backend development. The frontend uses React, Next.js, and TypeScript with a polished UI, API integration, and strong test coverage using Jest, React Testing Library, and MSW. The serverless TypeScript backend handles currency conversion and listings. The project emphasises scalable, production-ready architecture, accessibility, and best practices in testing and developer workflows.
- NextJS
- React
- Typescript
- react-query
- MUI
- Jest
- RTL
- MSW
- Vercel
- NodeJS
- Serverless Functions