Next project loading

Illustration of Ruth working on a laptop at an outdoor table by the water.

About

I'm a software engineer that specialises in performance, architecture, and scalable UI systems. I most recently worked at HubSpot, a high-traffic web application, improving Core Web Vitals and delivering fast, well-crafted user experiences.

I collaborate closely with design and product to build interfaces that are both polished and maintainable. Outside of engineering, I teach piano, which has shaped how I communicate, mentor and adapt to different ways of thinking.

  • Performance-first engineering
    (with measurable impact)
  • Strong UI engineering
    + design collaboration
  • Turning messy systems into scalable, maintainable solutions

Skills & tools

Languages

  • JavaScript
  • TypeScript
  • Python

Frontend

  • React
  • CSS / SCSS
  • GSAP

Full-stack

  • Node.js
  • Django
  • Next.js
  • REST APIs

Testing

  • Jest / Vitest
  • RTL
  • Cypress

Tools & workflow

  • Git / GitHub
  • Webpack / Vite
  • CMS templating
  • CI/CD

Product & collaboration

  • Figma
  • Agile methodologies

Observability & performance

  • Core Web Vitals
  • Performance optimisation
  • Error Monitoring (Sentry)

AI

  • Cursor
  • GitHub Copilot

I thought I understood...

A blog series where I take on technical concepts I thought I understood, break them down and learn how they play out in real code.

I thought I understood memoization

As React starts to handle more optimisation for us, it feels less about using useMemo, useCallback and React.memo correctly and more about knowing when not to use them at all.

  • Performance
  • JavaScript
  • React

I thought I understood API contracts

I used to build my UI around whatever the API returned, until small backend changes started breaking everything.

  • Node.js / Express
  • BFF
  • REST APIs

Projects

Selected work from development roles at HubSpot and Aladdin, plus a few personal builds.

Aladdin marketing site: hero with headline The software supporting great schools and feature highlights.

Aladdin's Public Web Interfaces

Public-facing web interfaces for Aladdin—implementation, UX polish, and delivery for internal and external users.

  • Django
  • JavaScript
  • UI/UX
HubSpot homepage: global navigation and hero section Where go-to-market teams go to grow.

HubSpot's Homepage

Improved Core Web Vitals and performance on the marketing homepage. HubL, JavaScript, and CSS.

  • HubL
  • TypeScript
  • CSS
  • Core Web Vitals
HubSpot mobile navigation overlay with search, primary links, and CTAs.

HubSpot's Global Navigation Refactor

Large-scale navigation rebuild with React, HubL, HubDB, and Node.js.

  • React
  • Backend for Frontend
  • HubDB
  • Node.js
Ruth's Travel Journal: map hero with sticky note and polaroid photo.

Travel Journal

Personal travel journal with React, Sass, and GitHub Pages.

  • React
  • TypeScript
  • Sass
  • GitHub Pages
Free CV Creator: template preview with experience timeline and edit controls.

CV Creator

Free CV builder in the browser—editable templates, themes, and PDF export. JavaScript, HTML, and CSS.

  • JavaScript
  • HTML
  • CSS