Projects

Projects

Things I build, evaluate and run — described plainly, with links to related writing.

sed.is

Active

This website — a static site built with Astro, served by Caddy with automatic TLS.

AstroMarkdownCaddyLet's Encrypt

Multi-datacenter Kubernetes platform

Active

On-premises Kubernetes spread across independent datacenters, with workload and security domains separated by design.

KubernetesRancherCiliumProxmoxCeph

Distributed vulnerability management platform

Active

A scanner platform built from independent services, Kafka-based messaging and an evidence-based asset model.

GoErlangKafkaPostgreSQLDocker

Healthcare Kubernetes (independent)

Completed

Kubernetes infrastructure for medical-grade environments, independently architected and implemented as a contractor.

KubernetesLinuxNetworkingStorage

Automated certificate lifecycle

Active

Issuing, renewing and distributing TLS certificates automatically, with validation before anything ships.

ACMELet's EncryptDNSPythonGitHub Actions

Shared CI/CD workflows

Active

Reusable GitHub Actions workflows and a standardised delivery path from build to Kubernetes, built for multiple teams.

GitHub ActionsArgo CDGHCRKubernetesDocker

Authoritative DNS with GitOps

Prototype

Designing authoritative DNS for an on-premises environment so that zones and servers are managed as code.

PowerDNSKnotBINDTerraformExternalDNS

Kafka MirrorMaker 2 replication

Active

Cross-cluster Kafka replication with MirrorMaker 2, deployed on Kubernetes with generated configuration and runtime secrets.

KafkaMirrorMaker 2KubernetesKustomize

Kubernetes observability

Active

Prometheus and Grafana monitoring tuned so alerts are actionable — including distinguishing node-level from container-level failures.

PrometheusGrafanaKubernetes

FortiManager automation

Active

Tooling around the FortiManager JSON-RPC API to automate device provisioning and configuration workflows.

JSON-RPCPythonAutomationNetworking