1
Joe Alden
me@joealden.com
Website:https://joealden.com
Github:https://github.com/joealden
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.
Visit this CV online at https://cv.joealden.com
2
Joe Alden
me@joealden.com
Website:https://joealden.com
Github:https://github.com/joealden
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- Introduction to Vue.js - (Sarah Drasner)
- Functional-Light JavaScript, v2 - (Kyle Simpson)
- Deep JavaScript Foundations - (Kyle Simpson)
- Rethinking Asynchronous JavaScript - (Kyle Simpson)
- Advanced React Patterns - (Kent C. Dodds)
- TypeScript Fundamentals - (Mike North)
EggHead - (https://egghead.io)
2017 - 2018- Flexbox Fundamentals - (Garth Braithwaite)
- Build Complex Layouts with CSS Grid Layout - (Rory Smith)
- The Beginner's Guide to React - (Kent C. Dodds)
- Get Started with Reason - (Nik Graf)
- Using WebAssembly with Rust - (Nik Graf)
Lynda.com (now LinkedIn Learning) - (https://www.lynda.com)
2015 - 2017- Web Development Foundations: Web Technologies - (James Williamson)
- HTML Essential Training - (James Williamson)
- CSS Essential Training - (Christina Truong)
- JavaScript Essential Training - (Morten Rand-Hendriksen)
- Node.js Essential Training - (Alex Banks)
- Learning Git and GitHub - (Ray Villalobos)
- React.js Essential Training - (Eve Porcello)
Podcasts
(2017 - Present)Syntax - (https://syntax.fm)
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
Visit this CV online at https://cv.joealden.com