๐Ÿงช

Platform & Systems Engineer

Automation, Internal Tooling, Data Platforms

"Eliminate toil. Standardise workflows. Build durable abstractions."

architecture automation multidisciplinary builder developer tooling internal platforms

What I Do

Automate ๐Ÿ•ท

Replace manual, fragile processes with pipelines and services.

Platform ๐Ÿคฏ

Tooling and infrastructure that scales teams and workflows.

Abstract โ™ป๏ธ

Convert recurring patterns into repeatable systems.

Observe ๐Ÿงช

Measure, log, and make invisible complexity visible.

Own โš”๏ธ

Take ownership of the stack from concept to production.

Modes

solo conception โ†’ design โ†’ product architect then automate horizontal generalist own the whole stack firefighting & chaos-compatible open-source tinkerer extensibility-first design build fast, break fast, iterate

Highlights

Secure Data Platform API
Secure Data Platform API
Infrastructure diagram for secure data platform API
Annotation Platform Suite
Annotation Platform Suite
Having a cup of tea whilst my data processing library does everything
PiAudiobook
PiAudiobook
Offline, voice-controller and FOSS audiobook system powered by Python
Juggling Analytics & Practice
Juggling Analytics & Practice
Mastering juggling patterns in practice
Head Brewer
Head Brewer
Our award winning ESB Reverence from my former life as a Head Brewer
Cat Owner
Cat Owner
Frankie the cat
๐Ÿ” Click images to zoom (or unzoom)

Selected Systems

SECURITY & INFRA INTERNAL: TRUE

Secure Data Platform API (Prototype)

Problem: Fragmented workflows, inconsistent database schema and R&D teams reliant on 'snapshot' data requests.

Solution: FastAPI gateway with Workload Identity Federation (ADC), user-aware access, SQL-backed database, and Terraform-defined infrastructure. Provides R&D with data 'on-tap' for integration into workflows instead of manual snapshots.

python fastapi terraform cloud-run cloud-storage sql adc gcp docker
Outcome: Foundational platform for all company data operations; seamless, identity-based access; principle-of-least-privilege; separation of duties; reliable, integrated R&D workflows.
PLATFORMS & TOOLING INTERNAL: TRUE

Annotation Platform Suite

Problem: Existing annotation UI was slow, brittle and experiencing scaling failures. Firestore-based tabular storage hit size limits; tools violated DRY principles and were difficult to maintain.

Solution: Rebuilt the platform with a SQL backend, class-based architecture, and a highly configurable data processing library. Enabled end-to-end workflows: select datasets, process, upload and mark for annotation in 4 lines of code with no monitoring required.

python ffmpeg gstreamer sqlite docker sql multiprocessing cloud-run
Outcome: From 2 fragile tools to 30+ stable, extensible tools. Reduced annotation setup & FACS annotation time ~50%. Removed error-prone ad-hoc scripts, enabled rapid scaling and consistent deployment across studies.
PLATFORMS & TOOLING INTERNAL: TRUE

Multimodal Capture Software

Problem: Previous lab capture software was unreliable, poorly synchronised and difficult for non-technical operators.

Solution: Built a fully offline, touchscreen-driven audio/video capture system with multi-camera support. State-machine-based architecture allowed easy integration of additional sensors (e.g., heart rate monitors) and flexible configuration for new study requirements.

python pygame opencv ffmpeg hardware multiprocessing state-machine
Outcome: Supported 3-camera HD AV capture with audio/video sync; simple interface for non-technical operators; standardised and reliable collection for studies with 60+ participants; modular and extensible for future research needs.
PLATFORMS & TOOLING INTERNAL: TRUE

Datapool - Prototype Volunteering Platform

Problem: Existing volunteer sign-ups were slow, manual, error-prone, and unscalable.

Solution: Privacy-first fullstack platform for study participation with dynamic forms, targeted allocation and admin tooling.

python flask firestore firebase gcp nosql cloud-run docker
Outcome: Replaced ad-hoc Google Forms; automated participant management; location-based targeting; race-condition-safe allocations; privacy-first design.
DATA & COMPUTE INTERNAL: FALSE

JobLens - Automation Pipeline

Problem: Manual job search and triage was slow and unscalable.

Solution: Scraping, normalisation, NLP scoring, LLM summarisation and automated ranking pipeline.

python llm scraping cron sklearn openai-api json
Outcome: Fully automated job search; converted unstructured job postings into json data; reduced human workload to decision-making only.
OPEN SOURCE & SIDE PROJECTS INTERNAL: FALSE

PiAudiobook

Problem: Locked to proprietary audiobook ecosystems with cloud voice systems; wanted privacy and offline control.

Solution: Offline audiobook player with voice control and persistent playback.

python vosk sqlite raspberry-pi linux
Outcome: Fully offline, privacy-first, modular and portable audiobook experience.
OPEN SOURCE & SIDE PROJECTS INTERNAL: FALSE

The Zote API

Problem: Wanted a personal API to experiment and demonstrate working knowledge of Java.

Solution: Built a Spring Boot API with Infrastructure as Code (Pulumi), CI/CD pipelines, and cloud-native deployment on Google Cloud.

java maven spring-boot pulumi cloud-run cloud-sql ci/cd gcp
Outcome: RESTful API to share the grandeur of Zote the Mighty from Hollow Knight; shows Java, cloud deployment, and IaC skills; portfolio showcase.
OPEN SOURCE & SIDE PROJECTS INTERNAL: FALSE

Unified Content Platform

Problem: Content scattered across decades, platforms and mediums.

Solution: Unified platform indexing 20+ years of work with metadata, tagging, NLP recommendations and RSS feeds.

python flask firestore cloud-storage nlp RSS
Outcome: Single coherent hub for blogs, galleries, games and archives.
COMPUTATIONAL CURIOSITIES INTERNAL: FALSE

Auld Lang Syne Simulator

Problem: Wanted to analyse win probabilities and difficulty of Auld Lang Syne solitaire.

Solution: Python simulator with recursive backtracking, memoisation and multiprocessing.

python multiprocessing
Outcome: Sampled 10k+ deals to compare simple vs. perfect strategies; developed scoring system for partial progress and strategy evaluation.
COMPUTATIONAL CURIOSITIES INTERNAL: FALSE

Juggling Analytics & Practice System

Problem: Juggling progress hard to quantify; avoided difficult patterns; wanted structured practice, progress tracking and structure archive.

Solution: Weighted random practice generator, archival system and analytics.

python pandas csv yaml
Outcome: Improved consistency in advanced patterns (552, 5-ball cascade); historical tracking & analytics.

History

Blueskeye AI

Data Ops Engineer โ€” Nottingham, United Kingdom (January 2024 โ€“ December 2025)

  • ๐Ÿก† End-to-end data infrastructure
  • ๐Ÿก† Annotation systems
  • ๐Ÿก† Offline AV capture
  • ๐Ÿก† Automation & CI/CD
  • โ€ข Re-architected internal annotation platform; reduced tool deployment time from days to hours
  • โ€ข Migrated Firestore to PostgreSQL; enabled reliable handling of millions of annotation points
  • โ€ข Designed modular Python data processing library standardising data lifecycle
  • โ€ข Built high-performance annotation interfaces, reducing annotation time by ~50%
  • โ€ข Engineered robust offline multi-camera AV capture platform for field studies
  • โ€ข Implemented CI/CD, YAML-driven pipelines, and closed-loop automation
  • Python SQL FastAPI NiceGUI Flask PostgreSQL Cloud Storage Cloud SQL GCP Linux FFmpeg OpenCV Shell Scripting Multiprocessing CI/CD / GitHub Actions Automation Pygame

    Le Wagon

    Teaching Assistant โ€” Remote (January 2024 โ€“ July 2025)

    • ๐Ÿก† Python & SQL mentorship
    • ๐Ÿก† Data Science bootcamp teaching
    • ๐Ÿก† Debugging & architecture guidance
  • โ€ข Delivered multiple Python course iterations to new developers
  • โ€ข Led modular architecture sessions
  • โ€ข Reinforced best practices in code quality, workflow design, and problem solving
  • Python SQL Tensorflow SKLearn Numpy Pandas

    Date & Game

    Development Team Lead โ€” Remote (April 2021 โ€“ May 2023)

    • ๐Ÿก† Multiplayer games
    • ๐Ÿก† API integration
    • ๐Ÿก† Distributed systems
  • โ€ข Shipped six multiplayer games integrated with company API
  • โ€ข Built reusable multiplayer framework for rapid iteration
  • โ€ข Solved reconnection, resynchronisation and deterministic identity challenges
  • โ€ข Onboarded new developers and ported API integration to Unity
  • GameMaker Networking Distributed Systems Concepts Socket.io

    Self-Employed

    Indie Game Developer โ€” Remote (May 2017 โ€“ January 2024)

    • ๐Ÿก† Independent games & interactive experiences
    • ๐Ÿก† Systems & engine architecture
    • ๐Ÿก† Full production pipeline (code, design, art, music)
  • โ€ข Developed 'Other Minds', a multi-year project with eight worlds and emergent AI gameplay
  • โ€ข Awarded Frontpage on Newgrounds with 'A Relaxing Typing Game'
  • โ€ข Narrative-driven 'Remember Mary' featured in Indiepocalypse Zine
  • โ€ข Managed programming, engine architecture, art, music and deployment
  • GameMaker Studio 2 OpenGL Systems Architecture AI Programming Narrative Design Aseprite Logic Pro X

    Matlock Brewing Company

    Head Brewer โ€” Matlock, United Kingdom (March 2015 โ€“ January 2024)

    • ๐Ÿก† Brewing operations
    • ๐Ÿก† Product development
    • ๐Ÿก† Operational analytics & tooling
  • โ€ข Designed and brewed award-winning beers including 'Reverence' ESB
  • โ€ข Developed Excel/VBA tooling to track cask locations and contents
  • โ€ข Managed market stalls and events as brand ambassador; created Excel/VBA based scripting for till and sales management.
  • Brewing techniques Excel & VBA Event management