(01) — El stack
Con qué construyo, y cuándo elijo cada cosa
- Angular
- Para aplicaciones con estado de verdad, formularios largos y equipos que necesitan una estructura impuesta por el framework. TypeScript, componentes independientes, servicios y rutas con carga diferida. Es el stack de la reconstrucción de SKÅL Madrid.
- React
- Para interfaces que se componen de piezas y cambian rápido. React 18, React Router y Vite. Es el stack con el que rehíce la web del Proyecto Djehuty: 1.269 páginas y 38 rutas en 224 KB de JavaScript.
- Next.js
- React con renderizado en servidor y rutas por archivos, cuando el producto necesita SEO y una carga inicial ligera. Es el stack de la reconstrucción de Retina · GAME TV.
- TypeScript
- Por defecto en los dos. Un tipo mal puesto se ve al escribirlo; un dato mal puesto se ve en producción.
- HTML5 semántico
- La base de todo lo demás. Landmarks, encabezados en orden, formularios etiquetados. Es la mitad de la accesibilidad y la mitad del SEO, gratis.
- CSS moderno
- Grid, container queries, propiedades personalizadas,
color-mix,clamp(). Tipografía fluida y temas claro y oscuro desde el mismo juego de tokens. - Tailwind CSS
- Utilidades sobre un tema propio: los tokens semánticos del sistema de diseño viven en la configuración, no repartidos por las plantillas. Así está estilada la reconstrucción de Retina.
- JavaScript sin librerías
- Cuando el proyecto no necesita un framework, no se lo pongo. Este mismo portfolio va sin uno.
- Vite · Git
- Compilación, control de versiones y despliegue estático. Sitios que se sirven desde un CDN y no se caen un domingo.
- GitHub · Vercel
- Repositorio con su historial y despliegue continuo: cada cambio publicado se puede ver en vivo, y el código se puede leer, no solo creer.
(02) — Qué incluye
Lo que entra en un encargo de front-end
- Implementación desde el diseño De Figma al navegador, con los estados que la maqueta no enseña: carga, vacío, error, sin conexión, texto larguísimo.
- Librerías de componentes en código El sistema de diseño, construido y documentado. Tokens que salen de un solo sitio y componentes que no se duplican en el tercer sprint.
- Accesibilidad WCAG 2.2 AA Rutas de teclado completas, foco visible, contraste medido y lectores de pantalla probados de verdad, no dados por buenos.
- Rendimiento y Core Web Vitals Peso del JavaScript, imágenes servidas en el formato y tamaño que tocan, fuentes que no bloquean el pintado, LCP y CLS vigilados.
- Animación e interacción Movimiento que explica algo, respetuoso con
prefers-reduced-motion, y que no cuesta treinta fotogramas. - Correos y newsletters responsive El HTML que todavía hay que escribir con tablas para que Outlook no lo rompa. Poco glamuroso, muy necesario.
- Migraciones y rescates Código heredado que hay que mover sin perder ni las URL ni el contenido. Lo he hecho con 1.356 ficheros de PHP.
- SEO técnico Marcado semántico, datos estructurados, hreflang, sitemap y metadatos. Esta misma web es el ejemplo.
(03) — La prueba
Ocho casos de front-end, con el código contado
Ver la disciplina completa ↗(04) — La diferencia
Quien diseña y quien construye son la misma
El traspaso entre diseño y desarrollo es donde se pierde más dinero en un proyecto digital, y casi nunca aparece en el presupuesto. Se pierde en la reunión para explicar la maqueta, en el componente que se implementó parecido pero no igual, en los cuatro estados que nadie dibujó y alguien tuvo que inventarse un viernes.
Cuando la misma persona diseña y construye, ese coste desaparece: los estados se dibujan porque hay que escribirlos, la maqueta se ajusta al navegador en vez de al revés, y el sistema de diseño en Figma y la librería en código no se separan a los tres meses.
Si tu equipo ya tiene front-end, también funciona: entrego el diseño con la implementación pensada y hablo con quien lo va a construir en su idioma, no en el mío. Ver el servicio de diseño de producto ↗
(FAQ) — Preguntas frecuentes
Lo que me preguntan antes de contratarme
¿Encaja con lo que buscas?
Cuéntame qué estás construyendo y te digo, sin rodeos, si soy la persona adecuada. Respondo en un día laborable, hora de Madrid.
HablemosHablemos ↗