Hi, I'm Ethan K. Francis

Platform Engineer — site reliability, automation, and self-healing systems Golang, Python, and automation — with a growing focus on ML operations Passionate about high-impact projects with talented, collaborative teams

Writing

Demystifying ADRs A simple way to write down why you made a big decision — so you can actually find the answer later. Atomic Habits — systems over goals You do not rise to the level of your goals. You fall to the level of your systems. Converging a Frankenstein homelab Layer 3 routing, split-brain quorum, asymmetric routes — the "simple" move is where the real fun happens.

I'm currently working on…

Media Vertical Modernization Leading ownership of our Media vertical modernization initiative Concourse to RabbitMQ Pipeline Migration Migrating our Go pipeline from Concourse to RabbitMQ with dead-letter exchanges Learning C++ A lower-level language — more control, more responsibility, worth understanding even if it is not your daily driver Learning RabbitMQ A message broker — like a smart inbox that routes work to the right place and handles things that go wrong Learning Kafka An event log — write once, many readers, history stays around so you can rewind Logpipeline C++ structured log parser for key=value telemetry lines HedgeDoc on Kubernetes Self-hosted collaborative markdown with Compose and K8s manifests

I'm planning to work on…

Cache-Aside API Go REST API with Redis cache-aside and Prometheus metrics — on the list to build out Search API FastAPI + OpenSearch search demo with seed scripts — queued for a deeper pass Event Patterns Go RabbitMQ and Kafka publisher/consumer demos — planned hands-on lab

I've also worked on…

This is a non-exhaustive list and omits client projects due to contract reasons.

Edge Observability with Prometheus Custom Cloudflare exporter that cut false alerts and sharpened edge visibility Ticket Queue Manager and PATRA Automated alert triage and token renewal to reduce noise and pipeline risk OpenSearch Migration at Scale Led ElasticSearch to OpenSearch migration with SSO and multi-environment rollouts RabbitMQ Video Processing Pipeline Queue-backed video resize API with validation, serialization, and worker coordination Kubernetes Load Balancing and Hedgedoc HAProxy-based internal load balancers and self-hosted markdown collaboration Infra Autopilot Self-healing Kubernetes cluster with automated remediation Observability Toolkit Custom Prometheus exporter with chaos engineering validation ML Production Pipeline End-to-end ML serving with automated drift detection