Projects

Tools, experiments, and side projects

A collection of projects big and small I've built during and outside the day job: an Android performance testing suite, an in-house editorial data platform, a tiny ADB app companion, a USB-C charger-matching utility, and a low voltage valve amplifier. Some ship at scale, some are still in the workshop.

FrameLab video result with performance data overlaid

Android · Performance tooling

Android FrameLab

A multi-part real-app performance testing suite for Android. Captures per-app frame, CPU, GPU, and power metrics via Perfetto over ADB and remaps the data back over the video via FFMPEG for side-by-side performance comparisons.

  • Python
  • HTML/JS/CSS
  • Perfetto
  • ADB
  • FFMPEG
View project
Diagram of the Android Authority Data Lab

Editorial · Data platform

Device Testing Data Lab

Android Authority's internal hub for proprietary testing data and surveys — including third-party benchmarks, battery, charging, and real game performance. Leaderboards, animated comparison charts, brand tracking over time, and more.

  • Python
  • PostgreSQL
  • HTML/JS/CSS
  • Charts.JS
  • Replit
View project
9V Valve Pedal controls close-up

Audio · Hardware · Embedded

Low Voltage Valves

A microcontroller-assisted 12AU7 valve distortion pedal combining analogue circuit design with embedded C firmware. Custom PCB, auto-bias calibration, and a unique triode stacking arrangement, all running at just 9V, 300mA.

  • C
  • Embedded
  • STM8
  • Valve/Tube
  • PCB Design
View project
Phone alongside USB-C chargers

USB Charging · WIP

Charge My Tech

A work-in-progress website that takes the guesswork out of USB-C charging's tangle of proprietary protocols. Pick a verified device, get a ranked shortlist of chargers matched on protocol, voltage, and current.

  • Python
  • PostgreSQL
  • HTML/JS/CSS
  • USB Tech
View project
TinyAPK Installer terminal interface

Open source · CLI

TinyAPK Installer

A compact, cross-platform TUI for quickly installing APKs on Android devices over ADB. Simplifies wired and wireless connections, pushes APKs and bundle formats, and weighs in at under 8MB.

  • Go
  • ADB
  • TUI
  • Cross-platform
View project
Zig DSP engine memory allocator diagram

Audio · Embedded · WIP

Zig DSP Engine

An early-stage real-time DSP engine written in Zig, targeting embedded audio processing. Exploring flexible and safe memory management for FX hot-swapping, low-latency signal chains and hardware-aware design.

  • Zig
  • DSP
  • Embedded
  • Real-time

Under Development