This website is a project in itself. I built it with a very concrete goal: that a recruiter, a manager or a CEO who lands here thinks in under two minutes that I deserve an interview.
The architecture
The website is built with Flask and Jinja2, with all content in JSON files so it can be updated without touching code. A fully static version is also generated for any hosting.
What I prioritised
- Complete technical SEO: structured data, sitemap, hreflang and clean URLs.
- Bilingual (es/en) with independent ranking per language.
- Performance: minified CSS and JS, WebP images and fast loading.
- Real, accessible content, built for people, not just search engines.
What I learned
SEO is not an add-on at the end: it is part of the architecture from day one. And great performance and semantic richness can coexist without a problem.
Your personal brand is your first marketing campaign: treat it as such.