<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Desarrollo on Blog de Sergio Comerón</title>
    <link>https://sergiocomeron.com/blog/categories/desarrollo/</link>
    <description>Recent content in Desarrollo on Blog de Sergio Comerón</description>
    <generator>Hugo</generator>
    <language>es</language>
    <lastBuildDate>Fri, 29 May 2026 00:00:00 +0200</lastBuildDate>
    <atom:link href="https://sergiocomeron.com/blog/categories/desarrollo/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Self-hosting sin miedo: cómo Cloudflare sostiene mi Mac mini casero</title>
      <link>https://sergiocomeron.com/blog/posts/self-hosting-cloudflare-mac-mini/</link>
      <pubDate>Fri, 29 May 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/self-hosting-cloudflare-mac-mini/</guid>
      <description>&lt;p&gt;Esta web no vive en ningún hosting. Vive en un &lt;strong&gt;Mac mini que tengo en casa&lt;/strong&gt;, debajo de la mesa, sirviendo con Apache no solo &lt;code&gt;sergiocomeron.com&lt;/code&gt;, sino también el aula de Moodle, el Jitsi y algún proyecto más.&lt;/p&gt;&#xA;&lt;p&gt;Autoalojar tiene algo adictivo: control total, cero facturas mensuales de hosting, y cacharrear con tu propia infraestructura. Pero tiene un talón de Aquiles que un hosting tradicional no sufre: &lt;strong&gt;si se va la luz en casa, o se cae internet, la web se cae conmigo&lt;/strong&gt;. Cuando lo comparé con otra web que tenía alojada en un servicio de hosting, ahí salía perdiendo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cómo programo en 2026: mi stack en la era de los agentes</title>
      <link>https://sergiocomeron.com/blog/posts/como-programo-en-2026/</link>
      <pubDate>Wed, 27 May 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/como-programo-en-2026/</guid>
      <description>&lt;p&gt;Llevo unas semanas dándole vueltas a una idea incómoda: cada vez abro menos un editor para escribir código. Lo dirijo, lo reviso, lo apruebo, pero tecleo cada vez menos. Y aun así estoy publicando más cosas que nunca: dos podcasts, una web personal con nueve herramientas, monitorización del servidor, un Jitsi propio, un fan site de Apple, cada vez más plugins de Moodle, este blog. Algo ha cambiado en cómo programo, y creo que merece la pena contarlo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Gemini 3.5 Flash: velocidad antes que inteligencia en agentes de IA</title>
      <link>https://sergiocomeron.com/blog/posts/gemini-35-flash/</link>
      <pubDate>Fri, 22 May 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/gemini-35-flash/</guid>
      <description>&lt;p&gt;Google presentó Gemini 3.5 Flash en el I/O del 19 de mayo. Rápido, barato, optimizado para agentes. Buenas noticias para desarrolladores. Pero lo más interesante no es lo que hace para Google, sino para quién más lo va a usar.&lt;/p&gt;&#xA;&lt;p&gt;Apple tiene un acuerdo plurianual con Google para integrar modelos Gemini en Apple Intelligence. La WWDC 2026 es el 8 de junio. Todo apunta a que la nueva Siri —esa que llevan años prometiendo y nunca acaba de llegar— va a correr, al menos en parte, sobre este mismo modelo.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Cloudflare Tunnel: expón tu servidor en casa sin abrir puertos</title>
      <link>https://sergiocomeron.com/blog/posts/cloudflare-tunnel/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/cloudflare-tunnel/</guid>
      <description>&lt;p&gt;Tengo un Mac mini M4 en casa que sirve esta web, el blog, Moodle y varias herramientas. Durante mucho tiempo asumí que para exponer algo a internet tenía que abrir puertos en el router, lidiar con IPs dinámicas y rezar para que el ISP no me bloqueara el tráfico entrante. Cloudflare Tunnel resolvió todo eso de golpe.&lt;/p&gt;&#xA;&lt;h2 id=&#34;qué-es-cloudflare-tunnel&#34;&gt;Qué es Cloudflare Tunnel&lt;/h2&gt;&#xA;&lt;p&gt;Cloudflare Tunnel es un servicio gratuito que crea una conexión saliente cifrada entre tu servidor y la red de Cloudflare. En lugar de que internet llegue a tu servidor, es tu servidor el que sale a buscar a Cloudflare. Resultado: ningún puerto abierto, ninguna IP expuesta, ningún problema con el router.&lt;/p&gt;</description>
    </item>
    <item>
      <title>De clase grabada a cuestionario Moodle en un clic</title>
      <link>https://sergiocomeron.com/blog/posts/ia-grabaciones-cuestionario-moodle/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/ia-grabaciones-cuestionario-moodle/</guid>
      <description>&lt;p&gt;Cada vez que un docente graba una clase, se genera una oportunidad de aprendizaje que normalmente se desaprovecha. El vídeo queda almacenado, los alumnos lo ven (o no), y el profesor sigue adelante. No hay evaluación, no hay resumen, no hay forma de navegar por el contenido.&lt;/p&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://moodle.org/plugins/mod_jitsi&#34;&gt;mod_jitsi&lt;/a&gt; cambia eso con tres funciones de inteligencia artificial que se activan directamente desde la actividad en Moodle.&lt;/p&gt;&#xA;&lt;h2 id=&#34;cuestionario-automático&#34;&gt;Cuestionario automático&lt;/h2&gt;&#xA;&lt;p&gt;Con un clic, el plugin genera un cuestionario completo a partir del contenido real de la grabación. Las preguntas no son genéricas: se extraen del material que el docente explicó en esa sesión concreta. El cuestionario se crea directamente como una actividad Quiz en el mismo curso, sin necesidad de copiar ni pegar nada.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Herramientas gratuitas para desarrolladores y docentes</title>
      <link>https://sergiocomeron.com/blog/posts/herramientas-gratuitas-desarrolladores/</link>
      <pubDate>Sat, 16 May 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/herramientas-gratuitas-desarrolladores/</guid>
      <description>&lt;p&gt;Durante las últimas semanas he estado construyendo una colección de herramientas gratuitas para desarrolladores y docentes, alojadas en mi propio servidor. Sin registro, sin límites de uso, sin anuncios. Todo funciona directamente en el navegador siempre que es posible, y cuando necesita servidor, está en mi Mac mini.&lt;/p&gt;&#xA;&lt;p&gt;Aquí está el resumen de lo que hay disponible.&lt;/p&gt;&#xA;&lt;h2 id=&#34;generador-de-datos-falsos-españoles&#34;&gt;Generador de datos falsos españoles&lt;/h2&gt;&#xA;&lt;p&gt;Esta es la que más me ha costado y la que creo que tiene más valor diferencial.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lo nuevo en el plugin de Jitsi v5.0</title>
      <link>https://sergiocomeron.com/blog/posts/jitsi-50/</link>
      <pubDate>Sun, 03 May 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/jitsi-50/</guid>
      <description>&lt;p&gt;Con la versión &lt;strong&gt;5.0 de &lt;a href=&#34;https://github.com/SergioComeron/moodle-mod_jitsi&#34;&gt;mod_jitsi&lt;/a&gt;&lt;/strong&gt; el plugin da un salto importante en cuatro direcciones: &lt;strong&gt;gestión de instalaciones&lt;/strong&gt; a través de un portal de desarrollador, &lt;strong&gt;analítica de grabaciones&lt;/strong&gt; con heatmap de visualizaciones e informe de asistencia, &lt;strong&gt;presencia en tiempo real&lt;/strong&gt; en la sala y varias &lt;strong&gt;mejoras de seguridad y rendimiento&lt;/strong&gt;. Vamos por partes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-portal-de-desarrollador&#34;&gt;1. Portal de Desarrollador&lt;/h2&gt;&#xA;&lt;p&gt;Hasta ahora no había ningún mecanismo para saber cuántas instalaciones había del plugin ni qué funcionalidades se usaban. La v5.0 añade un sistema opt-in de registro y telemetría que se gestiona desde &lt;a href=&#34;https://portal.sergiocomeron.com&#34;&gt;portal.sergiocomeron.com&lt;/a&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Lo nuevo en el plugin de Jitsi v4.6</title>
      <link>https://sergiocomeron.com/blog/posts/jitsi-46/</link>
      <pubDate>Sun, 19 Apr 2026 00:00:00 +0200</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/jitsi-46/</guid>
      <description>&lt;p&gt;La versión &lt;strong&gt;4.6 del plugin &lt;a href=&#34;https://github.com/udima-university/moodle-mod_jitsi&#34;&gt;mod_jitsi&lt;/a&gt;&lt;/strong&gt; es, probablemente, la actualización más grande desde que existe el aprovisionamiento automático en GCP. Afecta a cuatro frentes muy distintos pero complementarios: &lt;strong&gt;grabaciones&lt;/strong&gt;, &lt;strong&gt;inteligencia artificial sobre los vídeos&lt;/strong&gt;, &lt;strong&gt;sesiones privadas&lt;/strong&gt; entre usuarios y un &lt;strong&gt;sistema de horario de tutorías&lt;/strong&gt;. Vamos por partes.&lt;/p&gt;&#xA;&lt;h2 id=&#34;1-grabaciones-en-gcp-el-pool-de-jibris&#34;&gt;1. Grabaciones en GCP: el pool de Jibris&lt;/h2&gt;&#xA;&lt;h3 id=&#34;qué-es-jibri&#34;&gt;Qué es Jibri&lt;/h3&gt;&#xA;&lt;p&gt;&lt;a href=&#34;https://github.com/jitsi/jibri&#34;&gt;Jibri&lt;/a&gt; es el componente oficial de grabación de Jitsi Meet. Es una máquina virtual separada que se conecta a la sala como un participante invisible, captura vídeo y audio con Chrome y lo guarda como un fichero MP4.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Novedades en mod_jitsi: Aprovisionamiento Automático de Servidores en Google Cloud</title>
      <link>https://sergiocomeron.com/blog/posts/jitsi-gcp-provisioning/</link>
      <pubDate>Sat, 27 Dec 2025 00:00:00 +0100</pubDate>
      <guid>https://sergiocomeron.com/blog/posts/jitsi-gcp-provisioning/</guid>
      <description>&lt;p&gt;Una de las mayores barreras para implementar videoconferencias en Moodle ha sido la infraestructura. Con la nueva versión del plugin &lt;a href=&#34;https://github.com/udima-university/moodle-mod_jitsi&#34;&gt;mod_jitsi&lt;/a&gt;, hemos revolucionado esto introduciendo el &lt;strong&gt;aprovisionamiento automático de servidores Jitsi en Google Cloud Platform&lt;/strong&gt;.&lt;/p&gt;&#xA;&lt;h2 id=&#34;el-problema-que-resolvemos&#34;&gt;El Problema que Resolvemos&lt;/h2&gt;&#xA;&lt;p&gt;Tradicionalmente, para tener tu propio servidor Jitsi necesitabas:&lt;/p&gt;&#xA;&lt;ol&gt;&#xA;&lt;li&gt;Configurar manualmente un servidor Linux&lt;/li&gt;&#xA;&lt;li&gt;Instalar y configurar Jitsi Meet&lt;/li&gt;&#xA;&lt;li&gt;Configurar SSL con Let&amp;rsquo;s Encrypt&lt;/li&gt;&#xA;&lt;li&gt;Implementar autenticación JWT para control de moderadores&lt;/li&gt;&#xA;&lt;li&gt;Gestionar DNS y direcciones IP estáticas&lt;/li&gt;&#xA;&lt;li&gt;Mantener y escalar la infraestructura&lt;/li&gt;&#xA;&lt;/ol&gt;&#xA;&lt;p&gt;Todo esto requería conocimientos técnicos avanzados y tiempo considerable. &lt;strong&gt;Ya no más.&lt;/strong&gt;&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
