浏览代码

Update 13-01-2022

Craig Fletcher 3 年之前
父节点
当前提交
c5c1b98433
共有 2 个文件被更改,包括 71 次插入7 次删除
  1. 65 2
      cv.md
  2. 6 5
      styles.css

+ 65 - 2
cv.md

@@ -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

+ 6 - 5
styles.css

@@ -6,6 +6,7 @@ body {
   letter-spacing: 0.025em;
   letter-spacing: 0.025em;
   font-family: "Noto sans", sans-serif;
   font-family: "Noto sans", sans-serif;
   font-weight: 300;
   font-weight: 300;
+  font-size: 10px;
 }
 }
 
 
 section {
 section {
@@ -29,7 +30,7 @@ h1 {
   font-weight: bold;
   font-weight: bold;
   font-weight: 600;
   font-weight: 600;
   letter-spacing: 0.025em;
   letter-spacing: 0.025em;
-  font-size: 2.6em;
+  font-size: 2em;
   line-height: 1.6em;
   line-height: 1.6em;
   margin: 1em 0 2em 0;
   margin: 1em 0 2em 0;
   box-shadow: inset 0 -1.4rem 0 #00ff00;
   box-shadow: inset 0 -1.4rem 0 #00ff00;
@@ -75,9 +76,9 @@ a:visited {
 }
 }
 
 
 p {
 p {
-  font-size: 1.2em;
-  line-height: 1.75em;
-  margin: 1em 0;
+  font-size: 1em;
+  line-height: 1.5em;
+  margin: 0.8em 0;
   break-inside: avoid;
   break-inside: avoid;
 }
 }
 
 
@@ -148,7 +149,7 @@ header {
     max-width: 95%;
     max-width: 95%;
     width: 95%;
     width: 95%;
     margin: 2em;
     margin: 2em;
-    font-size: 14px;
+    font-size: 10px;
   }
   }
 }
 }
 /* Fonts */
 /* Fonts */