This portfolio
Design, development and deployment
Bilingual personal site built with Django and served from my own Linux server.
problem
I wanted a portfolio I could update without touching code, one that shows how I work instead of just listing technologies.
approach
Content lives in the database and is edited from the admin panel. The app runs in Docker with Gunicorn and WhiteNoise on my own Debian server, published through Cloudflare Tunnel without opening router ports. Every change is pushed to the master branch and goes live on its own.
outcome
- A merge to master goes live on its own in one to two minutes.
- Content is editable from the admin, with no code deploy.
- Container capped at 300 MB of RAM, with automatic restarts and HTTPS.
- Spanish and English versions, audited for accessibility in light and dark mode.