Case study

Self-Hosted Portfolio Website

A portfolio site built to present projects, repositories, and papers through a static-first frontend, a Rust runtime, and a containerized deployment path.

Screenshot of the portfolio websiteScreenshot of the portfolio website

Overview

This site is the public index of my work. Its primary job is to make projects easy to browse, give each one a stable home, and provide direct paths to the underlying repository or paper when those materials exist.

Architecture

Rust and Axum serve the site and its WebAssembly assets while the frontend is built with Astro and TypeScript. The split keeps the public pages simple and fast while leaving room for interactive elements such as the Reverse Game of Life demo.

Deployment

The site is developed locally, containerized, and then deployed as a workload on my Kubernetes cluster, which is described on the Kubernetes Homelab page. Production and staging run as distinct deployments, which makes it possible to test changes against the live environment before promoting them.