2026

apenaloza.cl, this site

Bilingual CV and portfolio site, built as a static application with interactive islands and deployed on my own VPS.

Problem

A PDF resume cannot be versioned, does not respond well on mobile, does not distinguish a technical audience from an academic one, and forces personal contact details to be exposed so that people can get in touch.

Solution

Static site with typed content in collections, two languages with reciprocal routes, and only five hydrated components. Contact goes through a custom form with validation, a honeypot field and an IP rate limit, so no personal data is ever visible. It is deployed as a container on a VPS with Dokploy.

Stack

AstroVue.jsTypeScriptZodDockerNode.js
Back to projects