I build impactful, user-friendly digital products.
I'm a frontend software engineer with over 12 years of experience and a background in user interface design.
Hello! I'm Dan. A frontend engineer, coffee drinker, and vinyl record listener from London; specialising in design systems and web content accessibility.
With over 12 years of experience and a background in user interface design; I apply design principles and a user-focussed approach to build impactful web applications for a range of organisations.
Proficient in core web technologies; HTML, CSS, and JavaScript/TypeScript, web frameworks Angular, Lit, and React, as well as modern testing libraries and build tools.
I have experience leading teams, setting technical direction, and championing best practice to deliver high-quality, maintainable, and scalable digital products.
I apply a strong foundation in HTML, CSS, and JavaScript with contemporary frameworks Angular, Lit, and React to build frontend applications that are both performant and maintainable.
Implementing component-driven architecture, test-driven development, and efficient build tooling to ensure consistency and reliability throughout the software development lifecycle.
I combine technical expertise with both leadership and mentorship to help teams align on best practice, collaborate effectively, and support skill development.
Specialising in design systems and web content accessibility to create scalable, intuitive, user-centered digital experiences.
Improved engineering quality through documentation, tools, and initiatives that address developer experience, engineering velocity, and collaboration; leading strategy of a themeable design system in support of Angular and React applications.
Optimised user experience of a catalogue application, designing, prototyping, and usability testing features aligned with user need and design guidelines; additionally enhancing design delivery through building an artboard export tool using Node.js.
Supported engineering function with ideation, insight, and contributions to challenging projects, solving problems around code maintainability and site performance; delivering component-driven frontends with robust error handling in TypeScript.
Implemented features for a multi-brand form-based web application, tackling accessibility, application theming, and complex UI error reporting; leading development of a shared Angular library in support of 7 brands.