Projects

Data planes, control planes, and the tools around them. Most of it is on GitHub.

A stateless REST API for controlling libvirt/QEMU hypervisors from a central control plane: provisioning, modifying and power actions, with remote image caching to speed up provisioning.

GolibvirtQEMU

A distributed control plane for VPP routers and SONiC switches across multiple sites, with a REST API, gRPC device communication and on-device state caching.

VPPSONiCgRPC

A Kubebuilder operator that reconciles Deployments, Services and other primitives from one easy-to-patch custom resource, so one definition can host an app across many regions.

GoKubernetesKubebuilder

Inspired by Cloudflare Quicksilver: persists configuration as key-value pairs on disk and proxies reads to full replicas depending on node role.

GoDistributed systems

An authoritative DNS server that answers queries for many zones from the KV configuration store over a Unix socket.

GoDNS

A lightweight CDN cache node speaking a simple text protocol over a Unix socket, with BadgerDB-backed metadata and LRU eviction.

GoBadgerDBCDN

Runs ephemeral JavaScript and WebAssembly in a shared V8 runtime per HTTP request, loading code from object storage based on the request host.

GoV8WebAssembly

A proximity-aware layer 4 load balancer for TCP connections across multiple instances.

RustTCPLoad balancing

Performance work and a simpler YAML schema (CIDRs and port ranges) for an Aya-based XDP/TC firewall, including automatic return-flow allowance for outbound connections.

RustAyaeBPF

An XDP ingress / TC egress firewall on cilium/ebpf, designed to be driven by flowspec-style rules from a SvelteKit and Postgres UI.

CGoeBPFSvelteKit

A high-performance XDP firewall that allows, blocks and rate-limits traffic by address, port and protocol.

CGoXDP

A self-hosted looking glass REST API for on-demand ping and mtr, with streaming and non-streaming output.

GoNetworking

Runs many TCP-to-WebSocket proxies per hypervisor for noVNC consoles, with live CRUD updates from a central configuration.

PythonnoVNC

A Wings-style HTTP API for browsing and editing container volumes, used to back the file manager of an app hosting platform.

GoGinContainers

A multi-model LLM chat app built for the T3 Chat Cloneathon, with Google sign-in and messages synced live across devices.

SvelteKitConvexDrizzle

This site: SvelteKit 3, shadcn-svelte and markdown posts styled with shadcn/typeset.

SvelteKitTailwindDocker

© 2026 Aidan Perry