I have commercial experience in a wide range of front-end tools and libraries. Whilst there are many to list, I am particularly experienced with functional programming in TypeScript using libraries such as React, Redux, Ramda and Jest. I also have experience with CoffeeScript, ES6/7 and NodeJS as well as other popular MVC libraries 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 front-end team and liaise with the wider product team and stakeholders to build several products. During Fanstastec's early stages I have a large part to play in the UI and UX of several products and I have been fortunate enough to establish several best practises such as style-guides, atomic design, functional / typesafe programming and component-based architecture. During my first month, I lead a migration away from a proprietary framework that severely hindered productivity to a modern stack consisting of Typescript, Styled Components, Next and React.
Goodlord 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 was involved and helped build features for several projects 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 lead 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.
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.
This website is generated from markdown files using one of my projects, sparkdown.
Ravensbourne BA(hons) Sound Design - November 2011 - July 2014
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.