I am particularly experienced building products in TypeScript using frameworks and libraries such as React, React Native, Next, Redux, GraphQL, Jest, Cypress, Node, AWS, Docker, Terraform amongst others. Aside from my technical skills, I'm proficient in user interface and user experience design and enjoy establishing design systems and user-centric product development.
NatWest (Mettle) Senior front-end software engineer - July 2020 to Present
Mettle is a free digital banking app for small and medium-sized businesses, which is operated by NatWest. I work on Mettle's Web, iOS and Android applications in cross functional teams.
NatWest (Bó) Senior front-end software engineer - February 2020 to July 2020
Bó was a challenger bank from NatWest ventures. Bó offered a current account, a debit card and a banking app. I worked for Bó as a senior front-end software engineer in cross-functional product teams.
Fantastec Front-end lead - April 2018 to February 2020
Fantastec is a sports technology start-up dedicated to helping sports fans engage with their favourite sports, teams, and players. I led Fantastec's front-end team and liaised with the wider product team and stakeholders to build several web and mobile products.
Goodlord Senior software engineer - November 2016 to April 2018
Goodlord is a property technology company building a software platform for estate agents and tenants in the UK. I worked at Goodlord during a period of high growth both commercially and internally. I joined when there were 6 engineers and helped scale the team to over 20 strong. During my time at Goodlord, I established a modern front-end tech stack consisting of React, TypeScript and a custom framework I authored specifically for Goodlord's complex form-management requirements called Helix.
Commusoft Front-end engineer - March 2016 to November 2016
Commusoft is a large customer relationship management system catered for the service industry.
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'm a keen contributor to open-source and often publish my work on GitHub and Npm. I'm particularly proud of Stately, a simple functional state management library and Helix, a batteries included functional front-end framework providing state-management, routing and rendering with React.
During my free time, I like to experiment with new technologies and improve my design and user experience skills. To this end, I enjoy building my own tools and products:
Stately is a simple, functional and immutable state management library for TypeScript complete with bindings for React Hooks and Next.js.
Internote is a distraction-free note editor built on top of a modern "serverless" stack consisting of TypeScript, React, Next, Styled Components and Twine on the front-end and TypeScript with AWS Lambda, DynamoDB and a slew of other AWS services on the back-end.
Keepies is a chrome extension that automatically takes screenshots of web apps at set intervals to aid front-end developers and designers curate their portfolio. Keepies is open-source and is written in TypeScript with React.
Wtf.js (What The Forecast?!) is a terminal weather app written in TypeScript. It was written on a particularly cold winters weekend.
Ravensbourne BA(hons) Sound Design - November 2011 - July 2014
A selection of references are available on my website, and bespoke ones are available upon request.
I play table tennis competitively and compete for Kent and in local leagues around South East London. 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. I'm an avid musician and music fan and frequently go to gigs in London and the south-east.