Blog
Testing de componentes Vue 3: qué merece un test y qué no
Cómo testear componentes Vue 3 con Vitest y Vue Test Utils sin acabar con una suite frágil: qué cubrir, qué ignorar y por qué los composables se testean aparte.
Rendimiento web con Nuxt 3: dónde se gana de verdad
Estrategias de render en Nuxt 3 (SSR, SSG, ISR) y cómo atacar LCP, CLS e INP con routeRules, fuentes autoalojadas e imágenes. Con las decisiones reales de este portfolio.
TypeScript avanzado en Vue 3: tipos que realmente ayudan
Cómo sacar partido real a TypeScript en Vue 3: props tipadas con interfaces, composables genéricos, utility types en la práctica y MaybeRefOrGetter. Sin `any`, sin casting innecesario.
Acceso a datos con APIs en Vue 3: del caos a la arquitectura hexagonal
Cómo estructurar el acceso a APIs en Vue 3 y Nuxt 3 usando arquitectura hexagonal (ports & adapters): separación de capas, testing sin servidor y código que sobrevive a cambios de backend.
Microfrontends: cuándo tienen sentido y cuándo no
Un análisis honesto de la arquitectura de microfrontends: patrones de implementación, costes reales y los criterios que uso para decidir si adoptarlos en un proyecto.
Animaciones fluidas en Vue 3 con Motion
Cómo implementar animaciones de alto rendimiento en Vue 3 usando Motion: desde fade-ins sencillos hasta gestos complejos y animaciones basadas en scroll.
Bienvenido al blog
Por qué he añadido un blog al portfolio y qué tipo de contenido encontrarás aquí: reflexiones sobre frontend, Vue, rendimiento y el trabajo del día a día.