Josh Finnie Headshot
  • Home
  • About
  • Blog
  • Projects
  • Home
  • About
  • Blog
  • Projects

Series: Full Stack Rust (4 posts)

  1. Part 1
    Building a Full-Stack Rust Application February 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.

  2. Part 2
    Persisting Data with sqlx and SQLite March 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.

  3. Part 3
    Error Handling & Validation in Rust March 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.

  4. Part 4
    Authentication in a Full-Stack Rust April 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.

All Series →
Home About Blog Projects RSS

© 2010 - 2026 Josh Finnie. creative commons license

Built with Astro. Source code on GitHub.