Designed by Martin Stoleru. Developed by Alinus Dumitrana

Atlas is the site you're looking at right now. It's a Rust web application that serves server-rendered HTML with minimal client-side JavaScript — just analytics and a few interactive enhancements.

Stack

The server is built with Axum, Rust's async web framework built on top of Tokio. Templates are compiled at build time using Askama, which means template errors are caught during compilation rather than at runtime. Styling is handled by Tailwind CSS v4, compiled separately through an esbuild pipeline.

Content

All content — blog posts, experience entries, project pages — lives as Markdown files with YAML frontmatter. There's no database and no CMS. The app reads everything into memory at startup and serves it directly. In development mode, content reloads on each request so you can edit and refresh.

The CV page has a "Download as PDF" button that generates the document on-demand using Typst. The PDF is rendered from the same resume.yaml that powers the HTML version, and results are cached by content hash so regeneration only happens when the data changes.

Architecture

The request flow is straightforward: Axum routes map to handler functions, each handler builds a typed template struct, and Askama renders it to HTML. There's no ORM, no middleware stack to debug, and no runtime template compilation.

Request → Axum Router → Handler → Askama Template → HTML Response

Static assets go through a build pipeline (Tailwind for CSS, esbuild for TypeScript) and are served with content-hash query strings for cache busting.

Deployment

The app ships as a single Docker image built through a multi-stage Dockerfile. GitHub Actions handles CI (formatting, linting, build verification) and CD (image push to GHCR, deploy to a GCP VM via SSH). Caddy sits in front as a reverse proxy, handling TLS termination with Cloudflare origin certificates.

Built by

Alinus Dumitrana

Other Projects

Check out more of my work.

Mar 2024

Snippy

A self-contained snippet manager — API, web UI, and CLI packed into a single Go binary with embedded assets.

Read more
Jun 2023

Olympus

Home lab infrastructure and IaC — a Kubernetes cluster, self-hosted services, and Terraform/Ansible automation managing it all.

Read more