Personal Site - Rust web application, built and operated end to end
Jul 2026 - presentatmiller.org·github.com/atm1150/personal-site
- Built a server-rendered Rust web application with Leptos and Axum, hydrated with WebAssembly.
- Hardened the server with a Content Security Policy and full security-header suite, per-client rate limiting, and request, body, and header-read limits.
- Terminated TLS in the server itself with rustls, with certificates issued and renewed automatically through DNS-01.
- Gated every pull request on formatting, lint, dependency audit, and tests; on merge, CI builds, scans, and publishes the container image and deploys it over SSH, with a tagged rollback workflow.
- Provisioned the host, reserved IP, and firewall as code with Pulumi in C#, with unit tests over the stack configuration.
- Instrumented the server with OpenTelemetry traces and logs, exported to a .NET Aspire orchestrator that runs the full stack locally.