Hi!

I'm David Eadie, a Software Architect based in Cambridge, UK

I enjoy designing solutions to complex problems, with a focus on developer experience, continuous integration and continuous deployment.

I've been working in software development for over 10 years. I'm currently bringing DevOps processes to the database at Redgate Software.

These are a few of the technologies I've been working with recently:

  • C#
  • .NET
  • ASP.NET Core
  • SQL Server
  • PostgreSQL
  • TypeScript
  • React
  • Kubernetes
  • Docker
  • OpenTelemetry
A photo of David Eadie

Personal projects

Advent of Code

Solutions to the annual advent of code challenge

  • C#
  • TypeScript

Worms CLI

A CLI for managing Worms Armageddon configuration formats and replays.

  • C#
  • .NET
  • Docker

Player Rank

A C# library to track Elo rankings of players in multiplayer games.

  • C#
  • .NET

Worms Hub

An API to upload, process and show stats about replays for Worms Armageddon

  • .NET
  • PostgreSQL
  • Docker

Raspberry Pi K8s Cluster

The configuration for my home Kubernetes cluster. The cluster is made up of 4 Raspberry Pis and runs a variety of services including Jellyfin, PiHole, Home Assistant, Grafana, Loki and Prometheus.

  • Kubernetes
  • FluxCD

Nest Exporter

A Prometheus metrics exporter for Nest thermostats using the Google Device Access API.

  • C#
  • .NET
  • Docker

Wonderland

A Chip-8 interpreter.

  • C#
  • .NET

Music Genre Classifier

My final year dissertation. Automatically determine the genre of a piece of music by analysing its waveform.

  • MatLab
  • SVM
  • AI

Fangames.co.uk

A website I built and maintained in my teenage years. The site was dedicated to making games celebrating the click and point adventures of the 90s. The site enjoyed a cult following and was once mentioned in PC Gamer magazine.

  • PHP
  • MySQL
  • HTML
  • CSS