1

Professional Experience

Remote Work

(2018 - Present)

Listed - Design Resource Site (https://listed.design)

Q4 2018 - Jan 2019
  • Generated statically for improved SEO and faster load times.
  • Automated rebuilding of the site when CMS data changes.
  • Achieved perfect lighthouse scores (100/100) in Performance, Accessibility, Best Practices and SEO.
  • Implemented a native like navigation experience on mobile using the HTML5 History API.
  • Separated the mobile and desktop component trees for increased readability and maintainability.
  • Lazy loaded post images that are below the fold, using inlined base64 versions of the images before the full size images are loaded, then using the 'blur up' technique to switch between them.
  • Conditionally used the WebP image format if the user's browser supports it. For browsers that do support it, image sizes are reduced significantly, resulting in faster load times.
  • Created automated tests for utility logic to reduce the chance of bugs entering production. These tests are ran in CI (Continuous Integration) and will halt the build if they fail.

Umoro - E-commerce Site (https://umoro.com)

Q2 2018
  • Cleaned up and organised the Shopify back-end.
  • Restyled the site to better reflect the Umoro brand.
  • Improved loading times and reduced bounce rate by removing unnecessary CSS and JavaScript.
  • Implemented 'Reviews' and 'Size Guide' functionality.
  • Simplified the path to purchase by adding 'New Arrivals' section to homepage and 'You May Also Like' section to product pages.

Education

A Levels - Bexhill College

Sept 2016 - June 2018
  • A*Electronics
  • AComputer Science
  • CMathematics

GCSEs - Claverham Community College

Sept 2011 - July 2016
  • A*Mathematics
  • A*Computer Science
  • A*Spanish
  • A*History
  • A*Religious Studies
  • APhysics
  • AChemistry
  • ABiology
  • AArt & Graphic Design
  • AEnglish (Literature)
  • BEnglish (Language)
  • CFrench

Personal Projects

Talq - A Real Time Communication Platform (https://talq.joealden.com & https://talq-api.joealden.com)

Q3 2018
  • Implemented both the front-end and the back-end in TypeScript.
  • Used a GraphQL interface to expose the API data.
  • Implemented real time functionality, meaning that the user's page is updated automatically if they receive a new message or another user creates a chat with them in it.
  • Created sign up and sign in flows using httpOnly cookies for improved session security compared to storing tokens in localStorage.
  • Deployed both services to Zeit Now, allowing for easy scaling of both the web application and the API server.
2

Personal Projects (Continued)

px-to-vw - A Pixel to Viewport Width Converter (https://vw.joealden.com)

Q2 2018
  • Created a tool that speeds up my CSS development process when working on responsive layouts.

Corum - A Community Moderated Forum (https://corum.joealden.com)

Q3 2017 - Q1 2018
  • Achieved near perfect scores (96+) in all Lighthouse tests.
  • Implemented the front-end using Nuxt.js in SSR (Server Side Rendering) mode. This allows for dynamic page routes while maintaining good SEO (which is required for a site like this).
  • Used the 'Zeit Now + Github' integration to automatically redeploy the services when commits are made to the master branch.

Self Study

Online Courses

(2015 - 2018)

FrontendMasters - (https://frontendmasters.com)

2017 - 2018

EggHead - (https://egghead.io)

2017 - 2018

Lynda.com (now LinkedIn Learning) - (https://www.lynda.com)

2015 - 2017

Podcasts

(2017 - Present)

Late Night Linux - (https://latenightlinux.com)

Interests

  • FOSS (Free and Open Source Software)
  • Linux and Related Projects
  • Programming Language Design
  • Computer Hardware
  • PC + Console Gaming
  • Hip-Hop Music
  • Streetwear Fashion
  • Politics
  • Cycling