Louis ReedFull-stack engineer & platform architectBristol, UK

I build things to fix problems I actually have.

Damp in a rented house became an IoT platform. A dead 3D-printer screen became a firmware patch. A cold morning became a boiler that thinks for itself. Ten years of that — and some of it turned into products people pay for.

CurrentlyPlatform developer at Altered Carbon, on the team behind AIRaware and LEAKaware — mould and leak detection, both built on the same sensing platform. I build the layer they stand on.
Laravel 12 · Vue 3 · TimescaleDB · Flutter · Keycloak · 6 servers
3,300Pull requests merged
97% of 3,387 raised
1,478Merged in 2026
~7 a day, 7 months
10+Years
design → engineering
1House run entirely by
a Raspberry Pi

Selected work

9 of 24 · full archive →

AIRaware · gateway & sensor pucks

01

AIRaware & LEAKaware

Platforms & APIs

AIRaware detects mould risk in buildings before it is visible. LEAKaware finds water leaks. Both are the ScentStudio platform adapted to a different molecule and a different customer. I'm the platform developer in the team that builds them — the layer both products stand on.

  • Laravel 12
  • PostgreSQL 17 + TimescaleDB
  • Vue 3
  • Flutter
  • Keycloak
  • Hetzner
Read the case study
ScentStudio · scent node

02

ScentStudio

Hardware & Firmware

An enterprise platform for smart scent detection: graphene sensors that respond to gases, training nodes that gather labelled data, and the pipeline that turns both into a model able to recognise a specific smell. 3,619 commits, almost all mine. AIRaware was later built on top of it.

  • Laravel
  • AWS IoT Core
  • MQTT
  • Docker
  • Chart.js
  • Pusher
Read the case study
apollo · sense node, exploded

03

apollo

AI & Agents

An entire house run from a Raspberry Pi with 955 MB of RAM. Eighteen single-file Python daemons, each hardened as a systemd unit and modelled as an organ, sharing exactly one third-party dependency between them. The heart drives a real combi boiler with degree-day gating, optimum start, frost protection and anti-short-cycle safety paths. There's a Three.js digital twin, and a mind/ directory a resident AI boots from each session.

  • Python
  • systemd
  • Shelly Gen3
  • Three.js
  • Tailwind
Read the case study

Deep dive · July 2026

The month I made AIRaware fast.

The platform worked and it was slow. Rather than rewrite, I measured — then went after the four worst offenders one at a time, with a Playwright and forced-GC harness to prove each fix. I also cut our CI bill by roughly 60% along the way.

−91%First-load bundle
route-level code splitting
552→12Queries on sensor list
batched N+1 fix
7.5s→0.5sSensor list hydration
latest-status-only
12.7s→1.1sDashboard rebuild storm
canonical scoring
Nebra · Helium Region Tool

04

Nebra

Hardware & Firmware

Two years owning everything a Nebra customer saw: the web estate and Shopify theming, the product photography, the 3D visualisation, the packaging and the documentation. It coincided with the Helium boom, so a large part of the job turned out to be explaining chip shortages and delays honestly, at scale.

  • Shopify
  • JavaScript
  • 3D / Blender
  • Photography
  • Tech docs
Read the case study
Six funded campaigns

05

Kickstarter campaigns

Brand & Print

Six hardware campaigns I did the brand and launch work for, all funded. PiJuice alone raised £124,372 from 2,417 backers. Crowdfunding is unusually honest about design: strangers either believe a product exists and hand over money, or they don't.

  • Identity
  • Packaging
  • Product photography
  • Campaign assets
  • Launch pages
Read the case study
Netriver · enterprise platforms

06

Northern Rail & healthcare

Platforms & APIs

Passenger-facing Django and Angular work for Northern Rail, alongside healthcare platforms — several client deliveries running at once. This is where I learned what production means, in the way people usually learn it: by breaking something in front of real users and having to understand exactly why.

  • Django
  • Angular
  • PostgreSQL
  • AWS
  • REST
Read the case study
Pi Supply · product launches

07

Pi Supply

Brand & Print

Four years as lead media designer for a Raspberry Pi Approved Reseller — product launches, the storefront, maker content and international events. The work had to sit next to Raspberry Pi's own on a shelf, which sets the bar for you.

  • Shopify
  • Identity
  • Packaging
  • Product photography
  • Technical writing
Read the case study
Cladworks · print & identity

08

Cladworks

Brand & Print

A cladding supplier with no brand, no storefront and no online sales at all — every order arrived by phone. I was their entire design and web function for years: Shopify store, identity, brochures, signage, van livery. The hard part wasn't the design. It was making cladding fit an e-commerce product model.

  • Shopify
  • Illustrator
  • InDesign
  • Large-format print
  • Signage
Read the case study
Altered Carbon · brochure system

09

Identity & print

Brand & Print

Fourteen brand and print projects for Dorset and Bristol clients — identity, brochures, packaging, signage, product photography, motion. Not a former life: this has run alongside the engineering work throughout, 2022 to now.

  • Illustrator
  • InDesign
  • Photography
  • Large-format print
  • 3D / Blender
Read the case study

Five disciplines

A decade of it

I've never been able to stay in one lane, so I stopped apologising for it and made it the filing system. Five parts of the work — from the firmware on the sensor to the brochure it ships in. The counts are indicative, not an inventory — some projects sit in more than one. The archive is the part I've written up.

Hardware &
Firmware

ESP32, MicroPython, sensors, BLE, gateways, Raspberry Pi, deep-sleep battery budgets.

15projects

Brand &
Print

Identity, packaging, brochures, product photography, 3D renders, motion and FX.

20projects

Platforms &
APIs

Laravel, multi-tenancy, RBAC, queues, WordPress, Shopify, Stripe, the boring parts done properly.

19projects

Data &
Visualisation

TimescaleDB, telemetry pipelines, Grafana, Three.js, SceneKit, backtesting engines.

9projects

AI &
Agents

MCP servers, agentic workflows, SageMaker inference, model promotion gates, scrapers.

13projects

The lab

Smaller things · lower bar · no apologies

2026 · Public repo

alienware-m15-rgb

OpenRGB and AlienFX both fail on this laptop, so I reverse-engineered the AlienFX API_V5 protocol over hidraw myself, from the device's own HID report descriptor. Native RGB control on Linux, with a CLI, wallpaper colour matching and a GNOME menu. Four releases, and the only working option I know of.

  • Python
  • hidraw
  • Reverse engineering
2025 · Public repo

Bitcoin on the Glyph Matrix

The Nothing Phone 3 has a small LED matrix on the back that Nothing lets you write toys for. Mine shows the Bitcoin price. Long-press to switch between the price and a Bitcoin glyph; a background service refreshes every five minutes. Phone 3 only, because it is the only one with the matrix.

  • Kotlin
  • Android
  • Glyph Matrix SDK
  • CoinGecko API
2026

Prusa Mini screen fix

I fitted an aftermarket LCD to my Prusa Mini and it flashed white every two seconds. The cause was a pin strap: the board leaves the controller in half-duplex mode, so the display's reply comes back on the wrong wire and the firmware reads garbage.

  • C++
  • STM32
  • SPI
2026

A doorbell with no cloud in it

A video doorbell with two-way audio that never talks to anyone else's server. A Pi Zero 2 W, go2rtc bridging RTSP to WebRTC, MQTT into Home Assistant, and systemd units holding it up. The point was not saving the subscription. It was that the front door should not depend on a company staying solvent.

  • Raspberry Pi Zero 2 W
  • go2rtc
  • WebRTC
  • MQTT
  • systemd
2026

Earthquake Mission Control

Live USGS seismic data on a textured 3D Earth — day, night, cloud alpha and normal maps. Swift 6 and SceneKit, deliberately pinned to Swift 5 language mode to keep the concurrency boundary sane.

  • Swift 6
  • SwiftUI
  • SceneKit
2026

ClaudePet

A desktop pet for macOS that walks along the edges of your actual windows. It reads real window geometry, so it can sit on the top of whatever you happen to have open, fall off when you move it, and be picked up and thrown. An unconstrained NSPanel, some drag physics, and speech bubbles.

  • Swift
  • SwiftUI
  • AppKit
  • Custom physics
2026

TraderBot

A prediction-market bot that trades weather. It pulls NOAA forecasts, prices them against Polymarket's order book, and looks for the gap. Weather isn't a quirky extra feature — it is the entire thesis.

  • Python
  • NOAA API
  • Polymarket
2025

Visualised function

An interactive visualiser for the 2D quantum harmonic oscillator — Hermite polynomials, degenerate states, the lot. You pick the quantum numbers and watch the wavefunction. Built because the textbook diagrams are static and the interesting thing about degeneracy is what happens when you move between states.

  • React
  • Vite
  • three.js
  • React Three Fiber
2023

Chicken door controller

The chickens needed letting out in the morning and shutting in at night, and I did not want to be the mechanism. A Raspberry Pi, a motor and a scheduler handle it, and a Telegram bot handles me — open, close, status, or a photo of the coop.

  • Raspberry Pi
  • Python
  • Telegram bot
2026

esp32-sense

The sense node that feeds apollo. An ESP32 running MicroPython with a BME280 driver I wrote by hand off the datasheet rather than pulling a library, posting to the house every cycle. If it fails to report fifteen times in a row it resets itself, on the theory that the most likely fix is the one nobody is there to do.

  • MicroPython
  • ESP32
  • BME280
  • I²C
2025

Council tax band challenger

Large numbers of UK homes are in the wrong council tax band, set by a valuer driving past in 1991. This finds comparable properties on your street in lower bands, works out what the difference is worth, and drafts the challenge letter. The evidence-gathering is the hard part; the letter is the easy bit.

  • Python
  • React
  • VOA data
2026

A card collection as an asset class

214 vintage Pokémon cards, modelled the way you would model a portfolio: real comparable sales rather than list prices, and a grade-versus-sell analysis for each card that asks whether paying for grading actually returns more than selling it raw. Mostly it does not.

  • Python
  • CSV/JSON pricing
  • HTML dashboards
2023 · Public repos

Two WordPress plugins

Custom Favicon adds a settings page and a media-library picker for something WordPress made unreasonably awkward. Policy Checkboxes puts a compulsory privacy and returns tick-box on the WooCommerce checkout. Neither is clever. Both are released under GPLv2 and used by people I have never met.

  • PHP
  • WordPress
  • WooCommerce
  • GPLv2
2026

An undoable file organiser

A daily auto-organiser for a 41 GB shared file tree. Two properties made it worth building rather than scripting: it is idempotent, so running it twice does nothing the second time, and every move is written to a manifest so the whole run can be reversed. Anything it cannot confidently classify, it leaves alone.

  • Python
  • Shell
  • CSV manifests
2018 · Public repo

platonic-reality

A mixed-reality tool for learning the Platonic solids, built in Unity in 2018. Five shapes, five colours. The colours are the ones this site still uses to encode its five disciplines — I picked them for a student project eight years ago and never found a reason to change them.

  • Unity
  • C#
  • Android
  • Mixed reality
Ongoing

More coming

This list grows whenever something in front of me breaks. If you have a better problem — or an idea you want built — tell me about it.

Get in touch

About

Bristol & Weymouth, UK

Louis Reed

I'm Louis. I'm a full-stack engineer in Bristol, and I've been building things for about ten years — websites first, then platforms, then eventually the hardware underneath them.

Most of what I've made started as something annoying. Damp in a rented house that nobody would take seriously. A 3D printer with a screen that shipped broken. A boiler burning gas in an empty house. Chickens that needed letting out at dawn. I tend to reach for a soldering iron or an editor before I reach for a phone, and I've made peace with that.

A few of the annoyances turned into real products. Most just made my own life better — which was the point.

I build sensing platforms. ScentStudio teaches machines to recognise smells; AIRaware and LEAKaware are that same platform adapted for mould and for water leaks. I'm the platform developer on the team — the layer the products stand on, rather than the products themselves. Before that I was doing brand and product photography for hardware companies, which is a stranger career shape than it sounds.

I trained as a designer — BSc Digital Media, First Class, plus a Dean's Award — and ended up an engineer. Which means I care how a thing looks and feels as much as whether it works. That's really the whole pitch: I can take something from a render to firmware to a dashboard without handing it to anyone else.

Where I've been

Download CV (PDF) ↓

2023 — nowAltered CarbonPlatform developer. ScentStudio, and the AIRaware and LEAKaware products built on it.
2021 — 2023NebraDigital media & web developer. IoT and blockchain hardware, Shopify, 3D visualisation.
2020 — 2021Netriver SystemsFull-stack developer. Django and Angular platforms, including work for Northern Rail.
2016 — 2020Pi SupplyLead media designer. Product launches, e-commerce and maker content for a Raspberry Pi Approved Reseller.
2014Bristol Robotics LabWeb developer at Agilic. Built the TiddlyBot launch site and Kickstarter assets.
2014BBCMedia assistant. Live broadcast operations, Bristol Natural History Festival.
2013 — 2018UWE BristolBSc Digital Media, First Class Honours. Dean's Award for Academic Excellence.

Open to interesting problems

Got something
that needs building?

hello@louisreed.co.uk