Nexus CMS

.NET Core

ASP.NET

SQL Server

Dapper

Razor

MVC

REST API

En 2024, varios colegas (docentes, realizadores audiovisuales) y yo necesitábamos portfolios web simples para mostrar nuestro trabajo. La solución estándar hubiera sido instalar y mantener 5 instancias separadas de WordPress.

Como desarrollador, vi esto como una oportunidad de arquitectura: en lugar de duplicar esfuerzos, decidí construir un motor centralizado que pudiera gestionar y servir el contenido de todos nosotros desde un solo lugar.

La Solución Técnica

Nexus es un CMS Headless construido sobre .NET.

  • El Núcleo: Un Dashboard administrativo (MVC con Razor) donde cada usuario gestiona su perfil, carga sus trabajos en secciones (Blog, Portfolio, Tutoriales) y configura qué ver en su Home.
  • La API: El sistema expone el contenido público a través de una API REST optimizada para lectura (GET requests). Los sitios de mis amigos consumen estos endpoints para renderizar su contenido dinámicamente, sin tener base de datos propia.
  • Datos: Implementé una arquitectura de base de datos unificada en SQL Server, lo que facilitó el despliegue y backup para el volumen de usuarios proyectado.

Decisiones de Diseño: ¿Por qué Dapper?

Para la capa de acceso a datos, elegí Dapper en lugar de Entity Framework. Viniendo de trabajar con ADO.NET puro, Dapper fue el paso evolutivo natural: me permitió automatizar el mapeo de objetos (Object Mapping) sin perder el control explícito sobre las consultas SQL. Esta decisión me permitió optimizar las queries de lectura para la API pública, asegurando que los portfolios carguen rápido, y consolidó mi entendimiento del ciclo de vida de los datos antes de pasar a abstracciones más complejas como EF Core.

Live Demo

Podés probar el funcionamiento del Dashboard ingresando al entorno de pruebas:

  • Usuario: user
  • Clave: pass

(Nota: El entorno se restablece periódicamente).