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.