Web Development
2026-03-19
5 min read

Rust & Axum: Why I Built My Portfolio Backend with the 'Ferrari' of Frameworks

Building a portfolio isn't just about showing off work; it's about showing off standards. Here is why I chose Axum and Rust for a backend that is faster than yours and impossible to break.

Rust & Axum: Why I Built My Portfolio Backend with the 'Ferrari' of Frameworks

A portfolio is a developer's visual handshake. But while most people spend 90% of their time on CSS animations, I spent mine on the logic that powers it. My portfolio doesn't run on a bloated runtime or a fragile script; it runs on Axum and Rust.

Choosing Rust wasn't just about performance—it was about total control. By building my backend with Axum, I’ve ensured that the very foundation of this site is built for the highest tier of engineering. Here is why this stack is the ultimate "power move" for modern developers.

1. Axum: Modular, Typed, and Lightning Fast

I built the backend for this site using Axum, the premier web framework from the Tokyo ecosystem. Unlike other frameworks that feel like a black box, Axum provides a modular architecture that feels like Lego for senior engineers. It leverages Rust's type system to ensure that my API endpoints are correct at compile-time.

Every request handled on this site is processed with zero-cost abstractions. This means the overhead between the network socket and my business logic is essentially non-existent. When you browse my projects, you're experiencing the raw speed of a systems-level language.

2. The Borrow Checker: My Chief Security Officer

Rust is famous for its "Borrow Checker," a compiler feature that manages memory without a Garbage Collector. While other developers are debugging "Undefined is not a function" or memory leaks, my portfolio's backend is mathematically proven to be memory-safe before it even deploys.

By using Rust, I've traded "easy development" for "perfect reliability." It’s a trade I’d make every time. It means this backend won’t crash, won’t leak, and won’t let me down when it matters most.

3. Why Performance is a Feature, Not an Afterthought

In 2026, speed is a proxy for quality. My Axum backend delivers response times measured in microseconds, not milliseconds. This isn't just about vanity benchmarks; it’s about providing a fluid, instant experience for everyone viewing my work.

  • Hyper Protocol: Built on top of the world-class Hyper library for HTTP.
  • Tower Middleware: A robust, composable ecosystem for handling logging, auth, and rate limiting.
  • Serde: The gold standard for serialization, ensuring data moves between my Rust models and the frontend with zero friction.

The Engineer's Choice

I didn't pick Rust because it was easy. I picked it because it’s right. Building my portfolio on this stack is a testament to my commitment to building software that is resilient, high-performance, and elegant from the inside out. If the backend is this solid, imagine what I can build for your next big project.

Share
Deephang Thegim

Deephang Thegim

Your Friendly Neighborhood