Portfolio

CV

My CV has been updated on the 10/04/2024. It has an overview on projects, work history, skills, certifications and hobbies

Download my CV

Skills

Next.js

Experience
4 years experience
Used at
Mercarto - used Next 12 with Expo to create a Marketplace App for Pretty Little Thing
cinch - used Next 13 when migrating the website away from Gatsby
Ensono Digital - used Next.js version 14 App Router on both The Gym Group and Pay.UK Projects
Example Projects
elliotevans.dev - This website uses Next 14 App Router
Pause Studio - Worked as a freelancer for 1 month on the Pause website. It uses Next 13 Pages Router
The Gym Group Homepage on DesktopPause Studio About page on Desktop

clients

List of companies that I have worked for or worked with

  • Audi
  • Bet365
  • BMW
  • BT
  • cinch
  • Cox Automotive
  • EE
  • Ensono
  • Expedia
  • Mercedes
  • Next
  • Now TV
  • Pretty Little Thing
  • The Gym Group

Work History

TreeThunk

Founder and Director of Tree Thunk where I provide web services.

Services:
- Contract services
- Consulting
- Technical Speaker

Ensono Digital

Ensono Digital is a Technology Consultancy that creates and maintains projects for clients. Whilst at Ensono Digital I Led the Front-end Team on two projects:

  • The Gym Group - created a new e-commerce website for the company using Next.JS as the React Framework, NX to scaffold the project for multiple apps and Azure to deploy and enable continuous integration.
  • Pay.UK - created a new internal application to manage bank communications. This application used React Server Components with Next.JS to create a security-focused application. It also uses Azure, AWS orchestrated by Kubernaties

cinch

Cinch was full of very talented and encouraging individuals. Whilst I was at cinch I worked on the product page of the website and also the checkout part of the website.

I saw the website grow exponentially in traffic and sales as the team(s) I was part of created new features for the site in a data-driven approach.

Product Detail's

The product details squad was hte first squad I worked with at cinch. Due to the autonomy the squads were given at the company we were able to work on what we believed was the best change for the page. Owning the page also both the frontend and the backend which included; vehicle images in a carousel, 360 interior and exterior, key features of the vehicle, full breakdown of the vehicle from make and model to specs and equipment, the part exchange, the finance calculator and also highlighted what were optional extras and the total amount of those extras for better customer transparency

When working on the Product Detail page we used Typescript and React with Gatsby with a heavy focus on A/B testing via monitoring with DataDog. The backend on the page was data using AWS lambdas, and DynamoDB with events to send async data to other microservices. To handle the infrastructure of the page we used AWS CDK to create an infrastructure as code.

Checkout

After 12 months I moved to the checkout team where our main task was to add too but also maintain the checkout journey before th customer ordered the vehicle. This responsibility was crucial as all paths would funnel into the checkout before a sale. The checkout page had all previously selected information from the vehicle to the finance and part exchange. After the overview was displayed there were many steps the customer had to validate or was promoted about if they missed it from teh previous pages. There was also an addition VAP offer before they proceeded to the order page.

On the Checkout team, we used Typescript and React with Gatsby with a heavy focus on storing car-centric data via Redux. The team used Terraform to create metrics and observability thresholds on DataDog with AWS CDK.

I was also working on a 6-month long working group migrating Gatsby to Next.JS for the main website. This also incorporated NX to separate concerns per feature of the website.

All AWS Lambdas run using Express and Node.

cinch's product details page on their website
cinch product details page
cinch's checkout overview page on their website
cinch checkout page
cinch's checkout steps page on their website
cinch checkout page

Mercarto

Mercarto was an e-commerce platform startup based in Manchester which was creating new features for the platform for customers and was also white-labelled for business to manage their stock.

Listed below are the tools I used whilst at the company:
- Typescript
- Go
- GraphQL
- Node
- Mongo DB
- SQL
- Kubernetes
- React Native
- Styled Components

Bet365

Bet365 was a big step up in terms of working on a site that is used by millions of people a day. Whilst I was there I worked in the sports team creating offers on the sports website and offers for the sports app.

Listed below are the tools I used whilst at the company:
- Typescript
- Go
- PostCSS
- Git

Codeweavers

At Codeweavers I worked within the Front end Development team on a variety of high-quality projects for motor industry clients.

Listed below are the tools I used whilst at the company:
- Typescript
- End to End Tests & Unit Tests
- AngularJS
- Angular
- Typescript
- SVN
- CSS Preprocessor Languages
- GULP
- Webpack

Digital Balance

At Digital Balance I worked with a team of developers to design, build and maintain web based systems for large clients.

Listed below are the tools I used whilst at the company:
- Javascript
- PHP
- Laravel
- SQL
- Bash
- Git

Bright Future Software

At Bright Future Software I was studying towards a Level 3 in IT. This apprenticeship was a valuable experience for my career due to the diverse range of subject areas that I have learnt about and gained experience within, especially commercial projects. I was able to learn in areas such as Hardware, Games Development, Software Development, Systems Analysis, Web Development and Project Management working in an Agile Development Environment.

At Bright Future I was working on a Time-table System for the trainers

Listed below are the tools I used whilst at the company:
- Javascript
- PHP
- Laravel
- SQL
- Bash
- Git
- CSS
- HTML