Snippy
A self-contained snippet manager — API, web UI, and CLI packed into a single Go binary with embedded assets.
Read moreAtlas 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.
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.
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.
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.
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
Check out more of my work.