Portfolio Site (Rust)

A Rust/Axum port of the portfolio home site. JSX templates are compiled at build time by Vite and executed at runtime inside an embedded QuickJS engine — the exact same JSX views as the Node.js version, served from a single 8MB binary with ~2MB memory baseline.

Tech Stack

RustAxumTokiorusqliterquickjstower-httpDocker

Key Features

  • JSX treated as a build-time concern — identical @kitajs/html views executed by embedded QuickJS
  • ~2MB memory baseline, ~5ms startup, single 8MB binary
  • tower-http compression + static serving replaces Express middleware
  • Multi-stage Docker build: node-builder → rust-builder → debian-slim runtime