Saltar al contenido
dumaloor.dev_
~/academia
Web

Hola, Academia

Primer post de Academia. Aquí explico qué vas a encontrar y cómo está construido este blog (Next.js 16 + MDX + Shiki + static export).

2 min de lecturametamdxnextjs

Llevo años escribiendo notas técnicas dispersas: capturas en Telegram, hilos en Slack del trabajo, snippets en Notion, post-its mentales después de resolver un bug a las 3 de la mañana. Esta sección es donde voy a ordenar las que merecen quedarse.

#Qué vas a encontrar aquí

Posts cortos y prácticos sobre lo que toco a diario:

  • R y Python para análisis de datos reales (ventas, finanzas, ops)
  • IA en producción: LLMs con tool calling, agentes, RAG, evaluación
  • Web: React/Next.js/TypeScript con foco en performance
  • DevOps: VPS, Docker, nginx, pipelines de sincronización

Nada de "What is X?" sacado de Wikipedia. Cuento lo que hago, con código que ha pasado por producción.

#Cómo está construido este blog

Stack

Next.js 16 con static export · MDX (sin librería pesada) · Shiki para syntax highlight server-side · Tailwind 4 · 0 JavaScript en runtime para el contenido. Cero React hydration overhead en el body del post.

Los posts son archivos .mdx en content/posts/. Cuando hago npm run build, Next.js los lee con gray-matter, los pasa por next-mdx-remote/rsc y los componentes custom (callouts, code blocks) se renderizan como React Server Components.

Un post mínimo se ve así:

mdx15 líneas
---
title: "Mi post"
date: 2026-05-17
category: r
tags: [tidyverse]
---

# Hola

Aquí va contenido con `inline code` y bloques:

​```r
library(dplyr)
mtcars |> summarise(avg = mean(mpg))
​```

El highlight de código sale precomputado en build-time, así que el cliente recibe HTML estático. Sin Prism, sin highlight.js, sin parpadeos.

#Por qué no usé un CMS

Notion, Sanity, Contentful, Strapi: todos son razonables. Pero para 5-20 posts al año y un autor único (yo), un archivo .mdx en git es:

  • Versionable como cualquier otro código
  • Sin coste de proveedor
  • Sin lock-in
  • Editable desde cualquier editor

Cuando crezca a varios autores ya migraré.

#Frecuencia

Sin compromiso. Si fuerzo cadencia, escribo relleno. Prefiero publicar 1 post bueno al mes que 4 mediocres a la semana.

¿Tema que quieres que cubra? Mándame un mail a hola@dumaloor.es.

¿Te ha sido útil?

¿Necesitas algo similar para tu negocio?

Construyo dashboards, pipelines y análisis a medida. Si quieres hablar, escríbeme.

Hablamos