Posts destacados

• Arquitectura de un agente en producción
• Migrar WordPress a S3 + CloudFront con Claude
• Qué es realmente un LLM
• Agentic Patterns y las muchas caras del RAG
• AI SDLC: buenas prácticas para desarrollar con IA

Cómo está hecho este sitio

Es un sitio estático: no hay servidor, base de datos ni panel de administración que mantener o parchear.

Arquitectura de zerogap.uk: GitHub, GitHub Actions con OIDC, S3, CloudFront y AWS CDK

  • Contenido — cada post es un archivo Markdown en un repo privado de GitHub. Astro lo convierte en HTML en el build, en cinco idiomas, y Pagefind genera el índice de búsqueda, que corre en el navegador.
  • Hosting — los archivos están en un bucket S3 privado que sólo CloudFront puede leer (Origin Access Control). Una CloudFront Function resuelve las URLs y redirige las viejas de WordPress, y cada respuesta lleva headers de seguridad como HSTS y CSP.
  • Infraestructura como código — los certificados, los buckets, CloudFront, el role de deploy y una alarma de costos están definidos en TypeScript con AWS CDK y versionados en Git.
  • Deploy — cada push a main publica en un entorno de staging; producción sólo cambia con una promoción manual desde GitHub Actions. El pipeline se autentica en AWS vía OIDC con credenciales que duran una hora: no hay access keys guardadas, y el role sólo puede escribir en el bucket del sitio e invalidar su cache.

Cómo migré el sitio desde WordPress está contado en este post.