Vue 3 · Nuxt · TypeScript

Jake Armour

Senior Frontend Developer

I make interfaces for products people use every day, mostly in Vue and Nuxt. I build the component libraries other developers ship on, lead the frontend of company rebrands, and own performance and accessibility.

Right now that's at Spamhaus. Outside work I build tools I actually need: a component workshop for Vue, a zero-knowledge password manager, and a monitor that watches the containers running in my house.

Selected work

All work

Experience

Senior Frontend Developer

SpamhausSep 2023 — Present

  • Vue 3
  • Nuxt
  • TypeScript
  • Tailwind CSS
  • Figma
  • Directus
  • PayloadCMS
  • Led two full company rebrands from the frontend, translating third-party UI/UX designs into production Vue 3, Nuxt and Tailwind CSS: a ground-up rebuild of a twenty-year-old site across 18 page templates, then a second of comparable scope when the business repositioned.
  • Architected and maintained a reusable Vue 3 / TypeScript component library, now shipped on by five developers across multiple product launches, holding design consistent between applications.
  • Held Core Web Vitals, accessibility and SEO steady across three public properties drawing around 1.3M monthly search impressions — through both rebrands and since, with no performance regressions.
  • Gave the non-technical marketing team a hands-on playground for components they had otherwise only seen as Figma frames, cutting review cycles by letting them try the real thing with real props rather than signing off from a design file.
  • Integrated Directus and PayloadCMS with Nuxt, building custom schemas and CMS-driven page templates so marketing could launch campaigns and update content without a developer.
  • Raised deploy frequency and added the test coverage to support it, catching code regressions and the broken builds that CMS content changes could otherwise trigger.

Earlier roles

May 2022 — Sep 2023

Frontend Developer — Awin

1 yr 4 mos

I contributed to the rewrite of the user platform from Vue 2 to Vue 3, including a custom component pack, then redesigned and rewrote the admin interface to align with the new v2 interface. I introduced a code coverage tool and conventional commits to make the change history easier to track, and worked with client services on reported bugs, feeding progress back through our ticketing system.

Mar 2021 — May 2022

Web Application Developer — Vanti

1 yr 2 mos

One of a three-person frontend team building Kahu, a desk and room booking system. I implemented a full redesign of the user application to streamline the booking journey, and helped raise test coverage — maintaining both the e2e and unit suites, and reviewing as much code as I submitted.

Jun 2019 — Mar 2021

Web Software Developer — CGG

1 yr 9 mos

My graduate role, on an internal web development team spread across Singapore, Crawley and Texas. I maintained the intranet the whole company used daily, and helped research and launch a new wiki to centralise the company's information in one place.

Jul 2016 — Aug 2017

Web Technician — The British School of Brussels

1 yr 1 mo

A placement year from my degree, maintaining the school's management information system (iSAMS), supporting staff and students day to day, and imaging teacher and student laptops ready for rollout. I also built a security application for the campus gate team, letting them check the person at the main gate against the registration plates parents had registered.

Skills

Core

  • Vue 3
  • Nuxt
  • TypeScript
  • JavaScript
  • HTML/CSS
  • Tailwind CSS
  • Pinia
  • Figma

Also

  • Design systems
  • Component libraries
  • Headless CMS
  • Core Web Vitals
  • Unit testing
  • CI/CD
  • Data visualisation
  • Git

Education

2014–2019

MEng Computer Science

The University of Huddersfield · Pass with Distinction

2012–2014

BTEC Information Technology

Telford College of Arts and Technology · D*D*D*

Contact

Open to senior frontend roles — remote. The quickest way to reach me is email.