← Todos os projetos

Pessoal · 2026

Este portfólio

O meu portfólio, reescrito de raiz: renderização no servidor, interações em WebAssembly, formulário de contacto e atividade do GitHub em direto.

Este portfólio

A história

A versão anterior era um site Next.js com Three.js e Framer Motion. Reescrevi-a com Leptos (Rust): o servidor Axum renderiza cada página em HTML e depois o navegador torna-a interativa em WebAssembly.

No menu: um mapa de metro que se desenha enquanto se desloca a página, uma linha interativa para apresentar o S-Print, um tema claro e escuro, um terminal e um formulário de contacto cujo envio passa por uma função de servidor SMTP, com validação, antispam e cabeçalhos de segurança.

O que retiro disto

Uma única linguagem de ponta a ponta torna as reformulações muito seguras, desde que se cuide da experiência antes de o WebAssembly carregar.