rt-541

projects

Things I've built

A grab-bag of work and side projects. Click through for details.

about.rt-541.io

active

The site you're reading. A self-hosted personal site with a hand-built Saturn design system.

Astro and Tailwind, statically built and served by nginx behind Traefik on my own hardware. The Saturn glyph is a custom SVG: real ring colors, atmospheric banding, and an RT-541 wordmark sitting in front of the planet but behind the rings. No analytics, no trackers, no third-party hosting. It runs on the same box as everything else I self-host.

Game servers for friends & family

active

A rotating fleet of dedicated game servers, run for a small community of friends and family.

Whatever the group is playing that month gets a server. Each one is a Docker Compose service with its own resource limits, scheduled backups, and Discord notifications when it starts or stops. The goal is that a server is up before anyone asks for it and recoverable when something goes wrong, without me having to babysit it. Right now Project Zomboid and Minecraft: All the Mods 9 are live, with a deeper rotation configured and ready on demand. The heavier automation lives in companion projects: RCON tooling and world-reset scripts for Zomboid, and a Discord bot for status and remote admin.

see the gaming page →

Project Zomboid server tooling

active

Automation for running a Project Zomboid dedicated server: world resets, version migrations, and RCON-driven player recovery.

A growing set of scripts that handle the things a long-running game server eventually needs. World resets that preserve player progression. A migration path for the Build 42 jump. RCON-driven recovery that restores a player's items and XP from a backup without handing back a god character. It started as a one-off reset script and turned into a small operational toolkit, runbook included.

nemesis-configs homelab

active

The self-hosted estate this site runs on. Around 25 services behind Traefik on bare metal.

A single git repo that defines the whole estate: Docker Compose for every service, Traefik for routing and TLS, Pi-hole for internal DNS, and a wildcard domain that resolves to the LAN inside and the WAN outside. Game servers, a media stack, monitoring, and a handful of web apps, all managed the same way. The goal is that anything I run is reproducible from the repo and nothing lives only in my head.

nemesis-bot

active

Discord automation for the game and media estate: status, alerts, and remote admin.

The control surface for the homelab from inside Discord. Server status, start and stop alerts, and remote administration for the game and media stacks, so the people who use the servers can see what's happening without shell access. It ties into the same Compose-managed services as everything else in the estate.

MCP safeguards plugin

redacted

Guardrails for Model Context Protocol tool use inside an enterprise AI agent platform. Details redacted.

Built in a professional setting. Specifics are not public.

AI agent skills marketplace

redacted

An internal marketplace for sharing governed AI agent skills across an engineering org. Details redacted.

Built in a professional setting. Specifics are not public.

Bedrock RAG portal

redacted

A retrieval-augmented generation portal on AWS Bedrock for internal knowledge access. Details redacted.

Built in a professional setting. Specifics are not public.

Multi-tenant Ansible Automation Platform

redacted

Multi-tenant Ansible Automation Platform on OpenShift for org-wide infrastructure automation. Details redacted.

Built in a professional setting. Specifics are not public.