I'm a software engineer with expertise in design, user experience and functional programming in languages such as JavaScript and TypeScript. I also publish and maintain a few open-source libraries, tools and frameworks through GitHub and npm.


I have commercial experience in a wide range of front-end tools and libraries. Whilst there are too many to list, I am particularly experienced building web products in TypeScript using libraries such as Next, React, Redux, Ramda and Jest. I also have experience in Node as well as other popular front-end frameworks such as Vue, Angular and Backbone. Aside from my technical skills, I'm a keen visual and user-experience designer and I pride myself on being an excellent problem solver.


Fantastec Technology Front-end lead - April 2018 to Present

Fantastec is a sports technology start-up dedicated to helping sports fans engage with their favourite sports, teams, and players. I lead Fantastec's small front-end team and liaise with the wider product team and stakeholders to build several web products.

As Fanstastec is an early stage start-up I have a large part to play in the design and product decisions of several products and have been fortunate enough to establish a myriad of best practises such as atomic design, style-guide driven development, functional and type-safe programming and component-based front-end architecture. I also led a migration away from a proprietary framework that severely hindered productivity to a modern stack consisting of TypeScript, Next, React and Styled Components and established this stack across the many products in development.

Goodlord Senior software engineer - November 2016 to April 2018

Goodlord is a property technology company, primarily serving estate agents and tenants in the UK. I worked at Goodlord during a period of high growth both commercially and internally. I saw the core engineering team grow from a mere 6 to over 20 strong and during that period I helped design and build features for several products both customer-facing and internal.

Whilst at Goodlord, I helped design and engineer a framework built around React called Helix and introduced the team to modern front-end techniques such as component-driven design and unidirectional data flow.

Commusoft Senior front-end engineer - March 2016 to November 2016

Commusoft is a large customer relationship management system catered for the service industry. I led Commusoft's small front-end team for 8 months where I had a lead role in product and design as well as developing the front-end for the customer facing and internal products using a mixture of technologies such as Angular, React and Backbone. During this time, I also mentored a junior front-end engineer and implemented modern software engineering / agile practises such as kanban, pair programming, code review and git-flow.

Commusoft Junior front-end developer - July 2014 - March 2016

I started my software engineering career at Commusoft where I quickly became autonomous under the direction of a senior front-end engineer. I was responsible for core feature development and design of a large CRM platform spanning multiple products. Towards the end of my position, I was single-handedly responsible for a customer facing product that I engineered using React and liaised with a remote backend team to see the product through to production.

Open Source

I'm always developing my skills and often publish my work on GitHub and Npm. I'm particularly proud of Twine, an elm-inspired functional state management library and Helix, a batteries included functional front-end framework providing state-management, routing and rendering with React.


Ravensbourne BA(hons) Sound Design - November 2011 - July 2014

I achieved a first-class honours from Ravensbourne where I studied sound engineering, acoustics, synthesis and audio programming. For my final project, I built an audio game using a combination of C# and JavaScript in the Unity game engine. During my studies I became a freelance web designer whilst working for Three Men and a Camera as a freelance audio engineer shooting documentaries and promos for many of London's leading digital agencies.


A selection of references are available on my website, and bespoke ones available upon request.


I play table tennis competitively and compete in many local leagues around the South East London and North West Kent areas. I'm also a keen traveller and have been fortunate to scuba dive in many of the worlds famous dive sites including the Great Barrier Reef.