|
@@ -10,8 +10,8 @@ My primary skills include React, Vue, NodeJS and JavaScript/TypeScript generally
|
|
|
A short description of my last few roles and what they entailed. I'd be happy to
|
|
A short description of my last few roles and what they entailed. I'd be happy to
|
|
|
discuss these further, but for now I'll keep it brief.
|
|
discuss these further, but for now I'll keep it brief.
|
|
|
|
|
|
|
|
-### Mint Velvet - Front-end JavaScript engineer (fully remote)
|
|
|
|
|
-*October 2023 - September 2024*
|
|
|
|
|
|
|
+### Mint Velvet - Full-stack JavaScript engineer
|
|
|
|
|
+*October 2023 - September 2024, fully remote*
|
|
|
|
|
|
|
|
As part of a small, highly commerically-driven team, took up various initiatives and improvements, alongside day-to-day
|
|
As part of a small, highly commerically-driven team, took up various initiatives and improvements, alongside day-to-day
|
|
|
BAU retail work. Initially, this started as a pure front-end role but evolved quickly into a full-stack role, owning the
|
|
BAU retail work. Initially, this started as a pure front-end role but evolved quickly into a full-stack role, owning the
|
|
@@ -33,8 +33,8 @@ speed through optimistic updates to the store
|
|
|
|
|
|
|
|
_Skills used: Vue CompositionAPI GraphQL NodeJS Pinia TypeScript Yarn ESBuild pkg Fastify MongoDB Shopify Liquid Storybook Cloudinary Docker Ansible Azure Swagger OpenAPI React-remix_
|
|
_Skills used: Vue CompositionAPI GraphQL NodeJS Pinia TypeScript Yarn ESBuild pkg Fastify MongoDB Shopify Liquid Storybook Cloudinary Docker Ansible Azure Swagger OpenAPI React-remix_
|
|
|
|
|
|
|
|
-### Kloeckner Metals (Erlang Solutions) - Front-end JavaScript engineer (fully remote)
|
|
|
|
|
-*August 2022 - October 2023*
|
|
|
|
|
|
|
+### Kloeckner Metals (Erlang Solutions) - Front-end JavaScript engineer
|
|
|
|
|
+*August 2022 - October 2023, fully remote*
|
|
|
|
|
|
|
|
Worked on and led various business-critical initiatives, including:
|
|
Worked on and led various business-critical initiatives, including:
|
|
|
|
|
|
|
@@ -45,8 +45,8 @@ Worked on and led various business-critical initiatives, including:
|
|
|
|
|
|
|
|
_Skills used: Vue CompositionAPI GraphQL NodeJS Vuex Vite Ember Pinia TypeScript Yarn_
|
|
_Skills used: Vue CompositionAPI GraphQL NodeJS Vuex Vite Ember Pinia TypeScript Yarn_
|
|
|
|
|
|
|
|
-### Orbit - Full-stack JavaScript engineer (fully remote)
|
|
|
|
|
-*June - August 2022*
|
|
|
|
|
|
|
+### Orbit - Full-stack JavaScript engineer
|
|
|
|
|
+*June - August 2022, fully remote*
|
|
|
|
|
|
|
|
Worked together with a cofounder of a small startup to develop core features of the product and decrease tech debt
|
|
Worked together with a cofounder of a small startup to develop core features of the product and decrease tech debt
|
|
|
(primarily in the state management and data fetching areas of the app). Developed a state management and data cacheing
|
|
(primarily in the state management and data fetching areas of the app). Developed a state management and data cacheing
|
|
@@ -55,8 +55,8 @@ improvement across the app.
|
|
|
|
|
|
|
|
_Skills used: React React-hooks GraphQL NodeJS TypeScript NPM Ramda Jotai URQL Hasura_
|
|
_Skills used: React React-hooks GraphQL NodeJS TypeScript NPM Ramda Jotai URQL Hasura_
|
|
|
|
|
|
|
|
-### Attest/101ways - Full-stack JavaScript engineer (fully remote)
|
|
|
|
|
-*March - June 2022*
|
|
|
|
|
|
|
+### Attest/101ways - Full-stack JavaScript engineer
|
|
|
|
|
+*March - June 2022, fully remote*
|
|
|
|
|
|
|
|
Worked with a small to medium sized team to develop new features and improvements to the client application, using Vue,
|
|
Worked with a small to medium sized team to develop new features and improvements to the client application, using Vue,
|
|
|
Pinia, Vuex and Ramda. Application performance was paramount, and involved heavy use of large datasets and graphing
|
|
Pinia, Vuex and Ramda. Application performance was paramount, and involved heavy use of large datasets and graphing
|
|
@@ -65,8 +65,8 @@ libraries.
|
|
|
_Skills used: TypeScript Vue NPM HighCharts WebPack Pinia Vuex Ramda PostCSS Jest Cypress_
|
|
_Skills used: TypeScript Vue NPM HighCharts WebPack Pinia Vuex Ramda PostCSS Jest Cypress_
|
|
|
|
|
|
|
|
|
|
|
|
|
-### Penfold pensions - Full-stack JavaScript engineer (fully remote)
|
|
|
|
|
-*September 2021 - March 2022*
|
|
|
|
|
|
|
+### Penfold pensions - Full-stack JavaScript engineer
|
|
|
|
|
+*September 2021 - March 2022, fully remote*
|
|
|
|
|
|
|
|
Worked with a medium sized team to refine and develop a cross-platform app to allow customers to manage and analyse
|
|
Worked with a medium sized team to refine and develop a cross-platform app to allow customers to manage and analyse
|
|
|
their penfold pension. Primary responsibilities included finding and fixing complex multi-layer bugs, developing new
|
|
their penfold pension. Primary responsibilities included finding and fixing complex multi-layer bugs, developing new
|
|
@@ -75,8 +75,8 @@ features to match stakeholder specifications and performance analysis and recomm
|
|
|
_Skills used: TypeScript React NPM WebPack Babel React-Hooks NextJS NodeJS Apollo Jest Cypress_
|
|
_Skills used: TypeScript React NPM WebPack Babel React-Hooks NextJS NodeJS Apollo Jest Cypress_
|
|
|
|
|
|
|
|
|
|
|
|
|
-### Erlang Solutions - Front end tech lead (fully remote)
|
|
|
|
|
-*October 2020 - September 2021*
|
|
|
|
|
|
|
+### Erlang Solutions - Front end tech lead
|
|
|
|
|
+*October 2020 - September 2021, fully remote*
|
|
|
|
|
|
|
|
Architected and led a 3-person front end team, replacing an underpeforming angular site
|
|
Architected and led a 3-person front end team, replacing an underpeforming angular site
|
|
|
with a fully modularised and modern react-based solution for a high traffic
|
|
with a fully modularised and modern react-based solution for a high traffic
|
|
@@ -87,8 +87,8 @@ within the business.
|
|
|
_Skills used: TypeScript React Docker NPM WebPack Babel React-Hooks React-Sagas_
|
|
_Skills used: TypeScript React Docker NPM WebPack Babel React-Hooks React-Sagas_
|
|
|
|
|
|
|
|
|
|
|
|
|
-### Betika - Front end engineer (6 months, fully remote)
|
|
|
|
|
-*2020*
|
|
|
|
|
|
|
+### Betika - Front end engineer
|
|
|
|
|
+*April - October 2020, fully remote*
|
|
|
|
|
|
|
|
Worked as part of a 10-person team to deliver new functionality to a greenfield
|
|
Worked as part of a 10-person team to deliver new functionality to a greenfield
|
|
|
implementation of a high-traffic sports betting website, using VueJS and Vuex.
|
|
implementation of a high-traffic sports betting website, using VueJS and Vuex.
|
|
@@ -96,8 +96,8 @@ implementation of a high-traffic sports betting website, using VueJS and Vuex.
|
|
|
_Skills used: TypeScript VueJS Docker NPM WebPack Babel Vuex_
|
|
_Skills used: TypeScript VueJS Docker NPM WebPack Babel Vuex_
|
|
|
|
|
|
|
|
|
|
|
|
|
-### EnergyLinx (GoCompare group) - JavaScript consultant (2 months, fully remote)
|
|
|
|
|
-*2020*
|
|
|
|
|
|
|
+### EnergyLinx (GoCompare group) - JavaScript consultant
|
|
|
|
|
+*January - April 2020, fully remote*
|
|
|
|
|
|
|
|
Worked as the lead developer with a small (3 person) team on a complete rebuild of a React and TypeScript
|
|
Worked as the lead developer with a small (3 person) team on a complete rebuild of a React and TypeScript
|
|
|
component based whitelabel system. Built an MVP with functioning cross-module
|
|
component based whitelabel system. Built an MVP with functioning cross-module
|
|
@@ -108,60 +108,24 @@ on a continual basis.
|
|
|
_Skills used: TypeScript React Docker NPM WebPack Babel_
|
|
_Skills used: TypeScript React Docker NPM WebPack Babel_
|
|
|
|
|
|
|
|
|
|
|
|
|
-### Greenroom Design - Systems integration engineer (3 months, fully remote)
|
|
|
|
|
-*2019 - 2020*
|
|
|
|
|
|
|
|
|
|
-Reverse engineered an existing in-store product showcase solution, requiring use
|
|
|
|
|
-of Erlang/Phoenix, vanilla JS/HTML/CSS, associated animations and the existing
|
|
|
|
|
-custom build and deploy system for a multinational retailer end client.
|
|
|
|
|
-
|
|
|
|
|
-_Skills used: Erlang/Phoenix JavaScript CSS HTML CSS3-animations_
|
|
|
|
|
-
|
|
|
|
|
-
|
|
|
|
|
-### AKQA - JavaScript consultant (6 months, fully remote)
|
|
|
|
|
-*2019*
|
|
|
|
|
-
|
|
|
|
|
-Worked on a high-profile project for a well-known international clothing brand,
|
|
|
|
|
-using React, TypeScript, Netlify, Next.js, AWS lambda, nodeJS and AWS dynamoDB to deliver an
|
|
|
|
|
-integrated customer experience across in-store devices, mobile websites and a
|
|
|
|
|
-facebook messenger bot. Working remotely as part of a small, internationally
|
|
|
|
|
-distributed team to deliver a time-critical project with many challenges and
|
|
|
|
|
-tight deadlines.
|
|
|
|
|
-
|
|
|
|
|
-_Skills used: TypeScript React Netlify Next.js LambdaFunctions NodeJS DynamoDB
|
|
|
|
|
-MessengerAPI_
|
|
|
|
|
-
|
|
|
|
|
-### Erlang Solutions - JavaScript consultant (9 months, fully remote)
|
|
|
|
|
-*2018 to 2019*
|
|
|
|
|
-
|
|
|
|
|
-Worked closely with a worldwide distributed team to develop a deliveroo-like
|
|
|
|
|
-service for fuel and related product delivery. As the only JavaScript developer
|
|
|
|
|
-on the team, I built a react and apollo based web application to interact with
|
|
|
|
|
-an erlang graphql service that was being developed in tandem by other members
|
|
|
|
|
-of the team.
|
|
|
|
|
-
|
|
|
|
|
-_Skills used: JavaScript React LeafletJS Apollo GraphQL Erlang/Phoenix_
|
|
|
|
|
|
|
+### Earlier
|
|
|
|
|
|
|
|
|
|
+*2019* - _Greenroom Design - Systems integration engineer (3 months, fully remote)_
|
|
|
|
|
|
|
|
-### The Co-op Group - JavaScript consultant (6 months, part remote)
|
|
|
|
|
-*2018*
|
|
|
|
|
|
|
+*2019* - _AKQA - JavaScript consultant (6 months, fully remote)_
|
|
|
|
|
|
|
|
-As part of the ventures team, built a new marketplace application using react
|
|
|
|
|
-for the frontend and python with flask for the backend. Worked in a team of 2 to
|
|
|
|
|
-get the project off the ground and into production. This project was more
|
|
|
|
|
-focused toward user research and constant iteration than technical challenges,
|
|
|
|
|
-something I really enjoyed.
|
|
|
|
|
|
|
+*2018 to 2019* - _Erlang Solutions - JavaScript consultant (9 months, fully remote)_
|
|
|
|
|
|
|
|
-_Skills used: JavaScript React Redux Python Flask SQLAlchemy Docker_
|
|
|
|
|
|
|
+*2018* - _The Co-op Group - JavaScript consultant (6 months, part remote)_
|
|
|
|
|
|
|
|
-### Earlier
|
|
|
|
|
*2017 to 2018 - Life's Great - JavaScript consultant (6 months, part remote)*
|
|
*2017 to 2018 - Life's Great - JavaScript consultant (6 months, part remote)*
|
|
|
|
|
|
|
|
-*2017 - Tyres on the Drive - JavaScript consultant (12 months)*
|
|
|
|
|
|
|
+*2017 - Tyres on the Drive - JavaScript consultant (12 months, onsite)*
|
|
|
|
|
|
|
|
-*2016 - The Hut Group - JavaScript developer (12 months)*
|
|
|
|
|
|
|
+*2016 - The Hut Group - JavaScript developer (12 months, onsite)*
|
|
|
|
|
|
|
|
-*2015 - Bet365 - JavaScript developer (6 months)*
|
|
|
|
|
|
|
+*2015 - Bet365 - JavaScript developer (6 months, onsite)*
|
|
|
|
|
|
|
|
*2013 to 2015 - On The Beach ltd. - Front end developer, Permanent*
|
|
*2013 to 2015 - On The Beach ltd. - Front end developer, Permanent*
|
|
|
|
|
|
|
@@ -169,6 +133,8 @@ _Skills used: JavaScript React Redux Python Flask SQLAlchemy Docker_
|
|
|
I'm sometimes lucky enough to get to work on small projects, which can be quite
|
|
I'm sometimes lucky enough to get to work on small projects, which can be quite
|
|
|
varied. A few of my favourites have been:
|
|
varied. A few of my favourites have been:
|
|
|
|
|
|
|
|
|
|
+* Working with a large-scale manufacturing firm to develop a vanilla javascript and C# .NET tracing portal to follow the
|
|
|
|
|
+entire production process from order to shelf
|
|
|
* Worked with a small team to deliver a mobile-first video conferencing solution built on open source technologies in
|
|
* Worked with a small team to deliver a mobile-first video conferencing solution built on open source technologies in
|
|
|
order to host entertainment events with a high level of audience participation
|
|
order to host entertainment events with a high level of audience participation
|
|
|
* Development of an "augmented reality" display app for an international shoe
|
|
* Development of an "augmented reality" display app for an international shoe
|