Javascript developer,

master pun maker,

based in London.

Experience

Feb 2023 - Today
Tech Lead (Core FE)
After a restructure at Smart, I became tech lead of the Core FE team. This team owns the architecture, technical choices and developer experience of the FE applications, built in Remix.
In this role I have led the kick off and core development of a new large application, creating an improved and scalable architecture with NX, and creating developer processes for other teams to follow. There is no PO, so I owned the backlog and communication to stakeholders of our development progress.
Feb 2022 - Feb 2023
Tech Lead (Innovation)
I joined Smart as a Tech Lead on their Innovation team - where we experiement with new technologies and UX ideas. My main focus since joining has been to bridge the gap between experiments done within the team, and launching these within the main product.
In this role I kicked off several projects using a technology that the team had not used before, ran training and coached team members to become strong individual contributors. I also worked hard with stakeholders to develop ways of working and introduce a mature development and release process.
August 2021 - Feb 2022
Lead Developer
I joined this team to support a legacy application as the company kicked off a large-scale replatforming. The role involved a considerable amount of mentoring, as members of the team needed to change from using Angular to React.
Jan 2021 - Aug 2021
Tech Lead
This was a new ecommerce project and I came in to kick start the team and plan a scalable web solution. The core of this was using React, Typescript, and Node, and has involved constant mentoring within the team, project planning, and presenting back architecture and technical proposals to senior client stakeholders.
April 2020 - Dec 2020
Front End Team Lead
This large Typescript React Application built ontop of GraphQL and Kafka was an exciting opportunity to join a pre-existing project towards the end of their first major delivery. I supported the team during this delivery as I upskilled on the project before moving into the Tech Lead role on one of the new teams started within the second delivery phase.
This role advanced my technical knowledge considerably, and is my first major usage of Typescript on a commercial project. I also learned a lot from the team about how that had set up a scalable architecture that could grow with the project and not hold them back.
Apr 2019 - Feb 2020
Front End Tech Lead
This project, working with Avon, combined several greenfield React applications to create three PWAs and one serverside generated web page, all of which were generated using a component library ontop of a configuration API.
The goal of this project was to create a scalable application that, with a few API changes, could be rolled out at scale to different markets with new layouts and translations.
As Tech Lead on this project I was involved in technology and architecture choices as well as defining best practice and ways of working across all teams involved in the project. We initially had a heavily junior team, and a key focus of early stages was to train and mentor these developers while not losing delivery momentum.
Mar 2018 - Apr 2019
Senior Developer
I came to AND wanting to gain experience in a range of technical skills as well as expand my methods of management and coaching.
At Costa I acted as a lead full-stack engineer on a greenfield React/AEM project, planning the architecture of how the frontend, backend, and external API services would all come together.
I worked closely with the AEM Lead and other team members to plan each stage of the project and get the most out of all technologies involved.
Jan 2017 - Jan 2018
Product Manager
I started this role with a focus on product managing the developer experience, I later moved into the role of managing email abandonment, social proof, and user management.
I researched the technical feasibility and business potential of different ideas, before presenting them to senior management, including C-level.
I dealt with pressure from many different stakeholders with competing priorities.
Jun 2014 - Jan 2017
Senior Client Engineer
In this role I led the Retail Client Engineering team, servicing several million pounds worth of contracts across a global client list.
I implemented A/B testing and analytics tools, and advised on best practices.
I mentored and trained team members, as well as clients and new engineers.
I was heavily involved with many projects beyond my day to day, including going on salespitches, building extra internal tooling, and helping to organise meetups.

What do I like?

Building great teams around innovative products.

95% 8 years
React
80% 2 years
NextJS
90% 3 years
Remix
95% 4.5 years
Typescript
100% 10+ years
HTML + CSS
40% 4 years
SVG + Animation
80% 6 years
Leadership
90% 7 years
Agile
60% 2 years
NodeJS
100% 10+ years
Inventing percentages

Contact

Thanks! Your message has been sent!