06 — 2024 — 2026

Portafolio personal

This site. Astro + Tailwind + i18n with a monochrome editorial design system.

Portafolio personal
Client
Myself
My role
Sole creator
Year
2024 — 2026
Status
Iterating

01 / Context

I wanted a portfolio that didn't look like a template, that loaded instantly and forced me into deliberate design choices. The goal wasn't "look pretty" — it was "look like I decided it".

02 / Metrics

12
Static pages
2
Languages with own routes
0 KB
Framework JavaScript

03 / Technical decisions

01

Astro over Next.js

For a mostly static portfolio, Next.js ships a React runtime I don't need. Astro generates pure HTML and only hydrates what I ask (theme toggle, mobile menu). The page lands in kilobytes.

02

One typeface (JetBrains Mono)

I tried serif + sans, then serif-only. Landed on mono for everything: titles, body, meta. It reflects my actual work (code) without dressing it up as something more "editorial". Consistency is the design.

03

CSS variables for theming, not classes

Switching from dark to light flips `data-theme` on `<html>` and every variable (`--bg`, `--text`, `--line`) re-resolves. Tailwind classes stay the same — they point to the variable, not the color. Theme change with zero markup edits.

04 / Stack

AstroTypeScriptTailwind CSS v4astro-i18nextJetBrains MonoVercel

Next project — 01

Zeitap

AI-native legal SaaS built for Mexican law firms.