← All projects

Personal · 2026

This portfolio

My portfolio, rewritten from scratch: server rendering, WebAssembly interactions, contact form and live GitHub activity.

This portfolio

The story

The previous version was a Next.js site with Three.js and Framer Motion. I rewrote it with Leptos (Rust): the Axum server renders each page as HTML, then the browser makes it interactive in WebAssembly.

On the menu: a metro map that draws itself as you scroll the page, an interactive line to present S-Print, a light and dark theme, a terminal, and a contact form whose sending goes through an SMTP server function, with validation, anti-spam and security headers.

What I take away

A single language end to end makes rebuilds very safe, as long as you take care of the experience before the WebAssembly is loaded.