hey, come on in!

Naomi Shore

Software engineer who builds accessible React and TypeScript interfaces, and the C#/.NET services behind them.

Featured projects

Interfaces I've built and the principles behind them, from a USB mixer in the browser to a city moved between games.

All projects
  • Volt Mixer connected to a Volt on firmware 1.0.3. Four channel strips, Vocal mic, Guitar, PS5 and Music, each have a vertical fader with a decibel scale, a level meter beside it, the level in dB underneath and mute, solo and link buttons; Music is muted and PS5 is linked. On the right, an Outputs panel shows the left and right mix meters and sliders for Monitor at 35 and Headphones at 45.

    A browser mixer for the Volt 4 audio interface

    A website that controls the mixer inside a Universal Audio Volt 4 over WebHID, with nothing to install, and a desktop app on the same engine. I decoded the USB protocol from captures.

    • TypeScript
    • WebHID
    • Astro
  • The top of the 'You're on the waitlist' page. It reads 'Your place is saved. These codes are the only link to it.', then a highlighted warning: 'Save these codes now. They are shown only once, and nobody can look them up for you later.' Below, a card headed Entry code shows a 26-character code in dash-separated groups of four, a line saying it checks your place, takes up an offer and lets you leave, and its QR code.

    A fair waitlist for limited-stock drops

    Evenqueue, my self-hosted waitlist for scarce restocks: buyers keep their place with a code instead of an account, and the order comes from public randomness. In development.

    • Astro
    • TypeScript
    • CSS
  • An aerial view in BeamNG.drive of the ripped city: a skyline of glass and concrete towers, a wide channel running away to the sea on the horizon, and in the foreground a red-roofed mansion in green parkland on a bluff above the water.

    Driving GTA VI's Leonida in BeamNG, from a Cities: Skylines II build

    A fork of the Carto mod that rips a whole Cities: Skylines II city from inside the game, and cs2beamng, an app that builds it into a BeamNG.drive level that runs on an 8 GB card.

    • Python
    • C#
    • JavaScript

About me

I'm Naomi. I like software that feels calm and works hard.

I've spent seven years with one company, growing from apprentice to Software Engineer II. I work across the stack, but I'm happiest building React and TypeScript interfaces that everyone can use, whatever their device, settings or assistive technology.

Away from the keyboard

  • Clean, minimal websites that keep accessibility in mind and don't go overboard
  • Digital art, drawn in Photoshop on a Wacom tablet, and following artists who draw animals
  • Indie music, such as Southarcade and Bennett Coast
  • Gaming, especially Minecraft and racing in GTA 5, where I've topped the global leaderboard on some races
  • Foxes. Obviously.

More about me

Experience

Seven years at one company, and a first-class degree apprenticeship along the way.

Full CV
  1. Oct 2025 – present

    Software Engineer II

    PebblePad

    Delivered closed captions and transcription for uploaded audio and video, and resolved 100+ WCAG 2.2 issues in a dedicated accessibility team.

  2. Aug 2023 – Oct 2025

    Software Engineer I

    PebblePad

    Built the front end of self-service settings, and reusable design system components with UX designers.

  3. 2019 – 2023

    BSc (Hons) Digital and Technology Solutions Professional (Software Engineering)

    University of Wolverhampton · First Class Honours

    Degree apprenticeship, alongside full-time delivery.

  4. Jul 2019 – Aug 2023

    Apprentice Software Engineer

    PebblePad

    Built in-product messaging as React components inside an older framework, and an in-browser document viewer on pdf.js.

Skills

What I build with, from the interface down.

languages & frameworks

  • TypeScript
  • JavaScript
  • React
  • C#
  • .NET
  • AngularJS
  • RxJS
  • HTML
  • CSS

data & cloud

  • AWS
  • PostgreSQL
  • MongoDB
  • SQL

accessibility

  • WCAG 2.2
  • ARIA
  • Assistive tech testing
  • Inclusive design

AI & delivery

  • Claude Code
  • Agentic workflows
  • Jest
  • Git
  • Azure DevOps
  • CI/CD

Also: system design, REST APIs, NUnit and code review.

From the blog

Notes on accessible components, CSS, React and working well with AI.

All posts
Back to top