Avatar byandrev

byandrev

Rediseñando la arquitectura de mi blog personal

Published on May 3, 2025 • 3 min read

Durante los últimos días he estado desarrollando mi blog personal en Next.js, busco que no solo sea una simple página de artículos, sino que también tenga un panel administrativo donde pueda gestionar todo, subir posts hasta revisar estadísticas. Todo con un diseño minimalista, en blanco y negro, porque creo que la simplicidad ayuda a que la lectura sea el foco.

Lo que tengo claro

  • Quiero una sección pública donde mis artículos estén disponibles para todos.
  • Necesito una interfaz privada para gestionar el contenido: escribir, editar, y ver estadisticas.
  • El diseño debe ser limpio y minimalista, sin distracciones, puro texto y lectura.

Dudas y divagaciones técnicas

Empecé inicialmente con Next.js, tanto la parte pública como el panel administrador. Pero mientras avanzaba como que algo no cuadraba con la forma de manejar la lógica del servidor y del cliente. No sé, sentía que todo se enredaba más de lo necesario.

Esto me llevó a replantear el enfoque y considerar una estructura distinta:

  • Usar Next.js solamente para la parte pública, alojada en byandrev.dev. Esta consumiría datos desde una API externa y se encargaría solo del renderizado HTML para los lectores.
  • Crear una aplicación independiente en React para el panel de administración, alojada en un subdominio como dashboard.byandrev.dev.

Este enfoque me gusta porque separa responsabilidades.

Aún no tengo una decisión final, pero estoy cada vez más convencido de separar ambas capas. Next.js me parece potente, pero su mezcla de server/client en este proyecto específicamente no me parece lo mejor.

Analizar estos temas sobre arquitectura me está ayudando a entender qué quiero construir a largo plazo, y no sólo correr por tener algo funcional rápido.

Próximos pasos

  • Evaluar si realmente necesito SSR en la parte administrativa.
  • Diseñar los endpoints de la API independiente en Nodejs con Typescript.
  • Prototipar la estructura de subdominios.