Avatar byandrev

byandrev

Rediseñando la arquitectura de mi blog personal

3min de lectura

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.

Avatar byandrev

Andres Parra

Soy Andrés Parra, Ingeniero de Sistemas. Me especializo en desarrollo web Full Stack y lidero el RPCIDE, un editor de código online para programación competitiva. Trabajo con tecnologías como React, Node.js, Python y bases de datos SQL/NoSQL. También soy entusiasta de competiciones de programación y proyectos de código abierto. Ver todos los posts

Comparte este artículo en