Personal Portfolio & Blog Platform
October 2025 - December 2025
Built a full-stack portfolio website in Rust as a learning project, deliberately choosing the hard road over Next.js. Features include a theme system with 3 visual themes and 2 color modes (6 combinations), a build-time bilingual blog engine with syntax highlighting, SSR with WASM hydration for fast loads and SEO, and a contact form with honeypot traps and IP hashing. Security hardening includes CSP with nonces, HSTS, container lockdown (non-root, read-only filesystem, dropped capabilities), and Kubernetes network policies. Scored Grade A on external penetration testing. Deployed on K3s with Traefik ingress and Let's Encrypt certificates.
Tech: Rust, Leptos, Axum, PostgreSQL, K3s, Traefik, Podman, SCSS