Series: Full Stack Rust (6 posts)
- Part 1Building a Full-Stack Rust ApplicationFebruary 19, 2026
Part 1 of building a full-stack URL shortener in Rust. We set up an Axum backend with in-memory storage, CRUD routes, and a nanoid-based slug generator.
- Part 2Persisting Data with sqlx and SQLiteMarch 14, 2026
Part 2 of building a full-stack URL shortener in Rust. We swap our in-memory HashMap for SQLite with sqlx, write migrations, and persist URLs across restarts.
- Part 3Error Handling & Validation in RustMarch 30, 2026
Part 3 of building a full-stack URL shortener in Rust. We add custom error types, URL validation, and structured JSON error responses to our Axum API.
- Part 4Authentication in a Full-Stack RustApril 8, 2026
Part 4 of building a full-stack URL shortener in Rust. We add API key authentication using Axum middleware and Tower layers to protect our write endpoints.
- Part 5Front End Development with Yew.rsApril 20, 2026
Part 5 of building a full-stack URL shortener in Rust. We build a Yew.rs frontend that compiles to WebAssembly and talks to our Axum API.
- Part 6Product Ready Full Stack RustApril 24, 2026
Part 6 of building a full-stack URL shortener in Rust. We serve the Yew frontend from Axum, Dockerize the whole thing, and deploy to Shuttle.