|
@@ -2,22 +2,76 @@
|
|
|
|
|
|
|
|
You can call me on 07480924132, email me at [hi@leakypixel.net](mailto:hi@leakypixel.net), or see additional details at [leakypixel.net](https://www.leakypixel.net/).
|
|
You can call me on 07480924132, email me at [hi@leakypixel.net](mailto:hi@leakypixel.net), or see additional details at [leakypixel.net](https://www.leakypixel.net/).
|
|
|
|
|
|
|
|
-I've been developing for the web for around 10 years and I'm still as eager as ever to push my skills and learn new things. I specialise in JavaScript - particularly React, but have worked with many languages, libraries and tools appropriate to the task at hand and often managing the entire stack from development to production. I primarily work remotely, and have worked for both large brands and startups alike.
|
|
|
|
|
|
|
+I've been developing for the web for around 14 years and I'm still as eager as ever to push my skills and learn new things. I specialise in JavaScript - particularly React, but have worked with many languages, libraries and tools appropriate to the task at hand and often managing the entire stack from development to production. I primarily work remotely, and have worked for both large brands and startups alike.
|
|
|
|
|
|
|
|
## Experience
|
|
## Experience
|
|
|
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.
|
|
|
|
|
|
|
|
|
|
+### Penfold pensions - Full-stack JavaScript engineer (3 months, fully remote)
|
|
|
|
|
+*2021 - 2022*
|
|
|
|
|
+
|
|
|
|
|
+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
|
|
|
|
|
+features to match stakeholder specifications and performance analysis and recommendations.
|
|
|
|
|
+
|
|
|
|
|
+_Skills used: TypeScript React NPM WebPack Babel React-Hooks NextJS NodeJS Apollo_
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+### Erlang Solutions - Front end tech lead (12 months, fully remote)
|
|
|
|
|
+*2020 - 2021*
|
|
|
|
|
+
|
|
|
|
|
+Headed up a 3-person front end team, replacing an underpeforming angular site
|
|
|
|
|
+with a fully modularised and modern react-based solution for a high traffic
|
|
|
|
|
+betting company based in South Africa.
|
|
|
|
|
+
|
|
|
|
|
+_Skills used: TypeScript React Docker NPM WebPack Babel React-Hooks React-Sagas_
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+### Betika - Front end engineer (6 months, fully remote)
|
|
|
|
|
+*2020*
|
|
|
|
|
+
|
|
|
|
|
+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.
|
|
|
|
|
+
|
|
|
|
|
+_Skills used: TypeScript VueJS Docker NPM WebPack Babel Vuex_
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+### EnergyLinx (GoCompare group) - JavaScript consultant (2 months, fully remote)
|
|
|
|
|
+*2020*
|
|
|
|
|
+
|
|
|
|
|
+Worked as the lead developer on a complete rebuild of a React and TypeScript
|
|
|
|
|
+component based whitelabel system. Built an MVP with functioning cross-module
|
|
|
|
|
+themeing, configuration injection and a reference implementation as the sole
|
|
|
|
|
+developer, which was reviewed and discussed with the technical and design team
|
|
|
|
|
+on a continual basis.
|
|
|
|
|
+
|
|
|
|
|
+_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 (3 months, fully remote)
|
|
### AKQA - JavaScript consultant (3 months, fully remote)
|
|
|
*2019*
|
|
*2019*
|
|
|
|
|
|
|
|
Worked on a high-profile project for a well-known international clothing brand,
|
|
Worked on a high-profile project for a well-known international clothing brand,
|
|
|
-using React, Netlify, Next.js, AWS lambda, nodeJS and AWS dynamoDB to deliver an
|
|
|
|
|
|
|
+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
|
|
integrated customer experience across in-store devices, mobile websites and a
|
|
|
facebook messenger bot. Working remotely as part of a small, internationally
|
|
facebook messenger bot. Working remotely as part of a small, internationally
|
|
|
distributed team to deliver a time-critical project with many challenges and
|
|
distributed team to deliver a time-critical project with many challenges and
|
|
|
tight deadlines.
|
|
tight deadlines.
|
|
|
|
|
|
|
|
|
|
+_Skills used: TypeScript React Netlify Next.js LambdaFunctions NodeJS DynamoDB
|
|
|
|
|
+MessengerAPI_
|
|
|
|
|
+
|
|
|
### Erlang Solutions - JavaScript consultant (9 months, fully remote)
|
|
### Erlang Solutions - JavaScript consultant (9 months, fully remote)
|
|
|
*2018 to 2019*
|
|
*2018 to 2019*
|
|
|
|
|
|
|
@@ -27,6 +81,9 @@ 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
|
|
an erlang graphql service that was being developed in tandem by other members
|
|
|
of the team.
|
|
of the team.
|
|
|
|
|
|
|
|
|
|
+_Skills used: JavaScript React LeafletJS Apollo GraphQL Erlang/Phoenix_
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
### The Co-op Group - JavaScript consultant (6 months, part remote)
|
|
### The Co-op Group - JavaScript consultant (6 months, part remote)
|
|
|
*2018*
|
|
*2018*
|
|
|
|
|
|
|
@@ -36,6 +93,8 @@ get the project off the ground and into production. This project was more
|
|
|
focused toward user research and constant iteration than technical challenges,
|
|
focused toward user research and constant iteration than technical challenges,
|
|
|
something I really enjoyed.
|
|
something I really enjoyed.
|
|
|
|
|
|
|
|
|
|
+_Skills used: JavaScript React Redux Python Flask SQLAlchemy Docker_
|
|
|
|
|
+
|
|
|
### Life's Great - JavaScript consultant (6 months, part remote)
|
|
### Life's Great - JavaScript consultant (6 months, part remote)
|
|
|
*2017 to 2018*
|
|
*2017 to 2018*
|
|
|
|
|
|
|
@@ -52,6 +111,8 @@ project:
|
|
|
|
|
|
|
|
* Advising management on various technical decisions vital for the company.
|
|
* Advising management on various technical decisions vital for the company.
|
|
|
|
|
|
|
|
|
|
+_Skills used: JavaScript React Redux Git Docker_
|
|
|
|
|
+
|
|
|
### Earlier
|
|
### Earlier
|
|
|
*2017 - Tyres on the Drive - JavaScript consultant (12 months)*
|
|
*2017 - Tyres on the Drive - JavaScript consultant (12 months)*
|
|
|
|
|
|
|
@@ -65,6 +126,8 @@ project:
|
|
|
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:
|
|
|
|
|
|
|
|
|
|
+* 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
|
|
|
* Development of an "augmented reality" display app for an international shoe
|
|
* Development of an "augmented reality" display app for an international shoe
|
|
|
brand, requiring reverse engineering the existing platform
|
|
brand, requiring reverse engineering the existing platform
|
|
|
* Cross-platform time tracking app for a series-A startup, using
|
|
* Cross-platform time tracking app for a series-A startup, using
|