desarrollo28 de octubre de 202510 min de lectura⭐ Destacado

🧠 4 meses sin tocar la web: Changelog técnico y lecciones aprendidas

Stack actual, features nuevas, lo que funcionó, lo que no (OG images con Vercel Edge), y todo lo que sigue pendiente. Un dev diary honesto sobre progreso real vs. perfección imaginaria.

#Desarrollo Web#Next.js#Changelog#Dev Diary#Lecciones#Stack Técnico
CL
Carlos Llamas
Desarrollador web y consultor digital especializado en Next.js, WordPress y estrategias de marketing digital.
Imagen destacada: 🧠 4 meses sin tocar la web: Changelog técnico y lecciones aprendidas - Artículo sobre desarrollo

🧠 4 meses sin tocar la web: Changelog técnico y lecciones aprendidas

TL;DR

  • Stack actual: Next.js 15, TypeScript, Framer Motion, Tailwind
  • Nuevas features: GEO service, MySQL skill, 404 personalizada, chat WhatsApp
  • Lo que funcionó: Sistema de skills detalladas, tema dark/light
  • Lo que NO funcionó: OG images con Vercel Edge (y por qué)
  • Pendiente de escalar: Analytics, 21 proyectos, blog posts

El contexto

Hace 4 meses lancé esta web en tiempo récord.
Literalmente.
Fue una mezcla de reto personal + experimento con IA + ganas de tener algo online que me representara.

El problema: una vez lanzas algo "mínimamente decente", entras en la trampa del _"ya lo mejoraré luego"_.
Spoiler: no lo haces.

Y cuatro meses después, aquí estoy, revisando commits, builds y notas sueltas para ver qué narices he hecho y qué no.


Lo que he implementado

✅ Stack consolidado

  • Next.js 15 con export estático (0 dependencias de servidor)
  • TypeScript estricto en todo el código
  • Framer Motion para animaciones suaves y no intrusivas
  • 90 URLs estáticas generadas (entre proyectos, skills y blog)

✅ Nuevas features

1. Servicio GEO – Posicionamiento inteligente en IA generativa
_(Sí, estoy probando cosas raras. Posicionar en ChatGPT, Claude, Perplexity... el futuro del SEO.)_

2. Sistema de skills detalladas
13 skills conectadas a cada proyecto, con descripción técnica específica.
Ejemplo: en Bags&Go puedes ver qué hice exactamente con PHP, MySQL, JavaScript...

3. Página 404 custom
Oscura, ligera y adaptativa al tema. Con links rápidos y un toque de humor.
Porque si alguien se pierde, al menos que se pierda bonito.

4. Theme switcher mejorado
Persistencia con `localStorage` y animación limpia.
Dark mode que no te quema las retinas a las 3 AM.

5. Chat de WhatsApp en "Sobre mí"
Simulación de conversación real con burbujas, checks azules, timing... todo.
Porque la gente prefiere escribir por WhatsApp antes que usar el formulario de contacto.
_(Y tenía razón: desde que lo puse, recibo más mensajes directos.)_

> 💭 Pensamiento aleatorio:
> El chat de WhatsApp fue un experimento de UX que salió bien.
> A veces la mejor conversión no es un CTA naranja y enorme, sino simular algo familiar.
> La gente hace clic en el último mensaje ("¿Hablamos?") esperando escribir... y efectivamente, les lleva a WhatsApp.
> Es casi como un Easter egg útil.

✅ Mejoras técnicas

  • Sistema dual de imágenes: featured (miniatura 800x800) + hero (cabecera 1920x1080)
  • .htaccess con control manual de 404 para hosting estático
  • Build automatizado que copia configs personalizadas
  • Proyecto Bags&Go completado al 100% (texto, imágenes, skills, métricas, ROI +369%)

> Si quieres ver el caso completo de Bags&Go con métricas reales y proceso de desarrollo, visita la página del proyecto donde explico todos los detalles técnicos y de negocio.


Lo que intenté y NO funcionó

❌ OG Images con Vercel Edge

El plan: generar OG dinámicas con `@vercel/og`
El problema: el static export no soporta Edge Runtime
La solución temporal: script con Puppeteer que genera PNGs en build time
Lección: no todo tiene que ser dinámico. A veces _"estático y funcional"_ gana.

Al final opté por lo clásico: generar yo las imágenes de los posts y los proyectos con Illustrator.
Sí, da una pereza que flipas.
Pero soy muy tiquismiquis con los detalles y así puedo controlarlo todo.
Prefiero dedicar 20 minutos a una imagen que me guste que automatizar algo mediocre.

❌ Intento de cache híbrido

Probé un sistema híbrido de caché para prerenderizar proyectos y regenerarlos cada X horas.
Funcionaba... hasta que dejaba de hacerlo.

La conclusión: si tu web es estática, acéptalo y vive en paz.
No intentes forzar dinámico donde no toca.


Lo que queda por hacer

🔴 Crítico

  • [ ] 21 proyectos pendientes de contenido
  • [ ] Imágenes reales de proyectos (solo 1/22 completo)
  • [ ] Configurar Google Analytics (sí, aún no lo tengo activo)

🟡 Importante

  • [ ] Escribir 3–5 blog posts más
  • [ ] Implementar Schema.org para los proyectos
  • [ ] Añadir testimonios de clientes reales

> Actualización: Schema.org ya está implementado en toda la web. Si te interesa cómo mejora el SEO, lee mi artículo sobre cómo hice esta web en 3 días con IA.

🟢 Nice to have

  • [ ] Buscador interno
  • [ ] Newsletter (simple, sin humo)
  • [ ] Calculadora de presupuestos rápida

> 💭 Pensamiento en voz alta:
> Sigo pensando si es realmente útil tener la calculadora de presupuestos...
> Al final el desarrollo de esta web es como un juego: me divierto y me gusta añadir desarrollos curiosos y vistosos.
> Pero, ¿para qué sobrecargar, no?
> A veces menos es más.
> O quizá es que tengo miedo de que nadie la use y me dé cuenta de que perdí el tiempo.
> _(Por cierto, si quieres ver otro experimento que sí funcionó, mira el chat de WhatsApp en "Sobre mí")_
> Veremos.


Métricas técnicas

| Métrica | Valor |
|--------------------------|----------------|
| URLs totales | 90 |
| Tiempo de build | ~5s |
| Tamaño JS total | 101 kB |
| Lighthouse Score | 92/100 |
| Proyectos completados| 1/22 (4.5%) |


Lecciones aprendidas

1. Perfección vs. progreso
Mejor 1 proyecto terminado que 22 a medias.
El proyecto Bags&Go está completo: texto, imágenes, skills detalladas, métricas reales.
Los otros 21 son cascarones vacíos esperando contenido.
¿Resultado? Prefiero mostrar 1 bien hecho que 22 genéricos.

2. Static > Dynamic (en mi caso)
La simplicidad gana.
No necesito servidor, no necesito Vercel Edge, no necesito ISR.
Static export + Ionos = €1/mes y cero preocupaciones.

3. Content > Features
Puedes tener la mejor animación del mundo, pero sin contenido no conecta.
La gente entra a ver qué has hecho, no cómo lo has hecho.

4. Documentar el proceso ayuda
Escribir este post me ha hecho ver el avance real, no solo lo pendiente.
Y me recuerda por qué empecé: para tener algo mío online.


Próximos pasos

Siguientes 4 meses me centro en:

1. Completar 5 proyectos prioritarios (con texto, imágenes, métricas)
2. Escribir 10 posts (incluido este)
3. Activar Analytics y métricas reales
4. Conseguir imágenes profesionales de cada proyecto

Si estás pensando en renovar tu web o crear una desde cero, puedo ayudarte con el diseño y desarrollo web profesional usando el mismo stack técnico que uso para mi propia web.


Conclusión

4 meses después, la web sigue viva, funcional y ligera.
No perfecta, pero mía.
Y eso vale más que cualquier "v2" que nunca llega a publicarse.

Este post es mi forma de rendir cuentas conmigo mismo:
recordarme que progresar > procrastinar y que, aunque parezca que no avanzas, cada pequeño cambio suma.


¿Y tú?

¿Cuánto llevas sin actualizar tu web?
¿Qué tienes pendiente?
Cuéntamelo en comentarios o mándame un mensaje por WhatsApp.


P.D.: Si has llegado hasta aquí, gracias por leer.
Este tipo de posts me ayudan a procesar lo que hago y ver el progreso real.
Y si te sirve de algo, mejor todavía.

Carlos Llamas - Autor del artículo

Carlos Llamas

Autor

Desarrollador web y consultor digital especializado en Next.js, WordPress y estrategias de marketing digital.

Comentarios

🤖 Auto-generado
👤
Carlos LlamasEsperando comentarios...

👋 Spoiler: Este comentario es autogenerado.

Nadie ha comentado todavía, pero podrías ser el primero.

Si te ha gustado el post o tienes algo que aportar, o escríbeme por WhatsApp.

¿Quieres ser el primero en comentar?

WhatsApp

¿Te ha gustado este artículo?