ridgwaysystems.org is live

It's up.

ridgwaysystems.org is now running on a Vultr VPS — OpenBSD, relayd for TLS termination, a single Go binary handling everything behind it. No database. No Docker. No framework. Flat Markdown files on disk, templates compiled into the binary at startup, HMAC-signed sessions, and a background goroutine that checks service health every few minutes.

The stack:

  • Go — stdlib net/http with 1.22 pattern routing. One binary, one deploy, done.
  • OpenBSD — relayd as the reverse proxy, acme-client for TLS certs, rc.d for service management.
  • Flat files — posts are .md files in content/posts/. The status page reads from data/status.json. Newsletter subscribers live in data/subscribers.json.
  • No build step — CSS is hand-written, no preprocessor. JS is a single file for the admin editor.

Features that made it in before launch: blog with next/prev navigation, a status page with live HTTP health checks, a hire page with a contact form (rate-limited, honeypot, CSRF), a newsletter subscribe widget, admin panel with post editor, image uploads, and subscriber management, syntax-highlighted code blocks via Chroma, and an RSS feed.

The source is at git.ridgwaysystems.org.

More build posts to follow — the relayd config alone is worth documenting.