<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Proyectos Destacados on Adur</title>
    <link>https://adurr.gitlab.io/es/projects/</link>
    <description>Recent content in Proyectos Destacados on Adur</description>
    <generator>Hugo</generator>
    <language>es</language>
    <copyright>&lt;a href=&#34;https://creativecommons.org/licenses/by-nc/4.0/&#34; target=&#34;_blank&#34; rel=&#34;noopener&#34;&gt;CC BY-NC 4.0&lt;/a&gt;</copyright>
    <lastBuildDate>Mon, 01 Jun 2026 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://adurr.gitlab.io/es/projects/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>Secure Pipeline Template</title>
      <link>https://adurr.gitlab.io/es/projects/secure-pipeline-template/</link>
      <pubDate>Wed, 27 May 2026 00:00:00 +0000</pubDate>
      <guid>https://adurr.gitlab.io/es/projects/secure-pipeline-template/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Seis Controles Hacia Produccion&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;La mayoria de las plantillas de CI/CD se limitan a construir y desplegar. Esta trata cada commit como no confiable hasta que seis herramientas de seguridad independientes lo hayan examinado. Es el pipeline que me gustaria que todos mis clientes tuvieran.&lt;/p&gt;&#xA;&lt;h2 id=&#34;que-problema-resuelve&#34;&gt;Que problema resuelve&lt;/h2&gt;&#xA;&lt;p&gt;Una imagen de contenedor que llega a produccion sin haber sido analizada es un riesgo. Pero anadir un escaner a un pipeline existente es fragil: el escaner se ejecuta, el resultado se ignora y el despliegue sigue adelante. Esta plantilla hace que los controles de seguridad sean innegociables. Un hallazgo critico en Semgrep, Trivy o cualquier otra herramienta bloquea el pipeline. Una advertencia se registra en un informe SARIF. El despliegue solo avanza cuando todos los controles pasan.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Wavecast</title>
      <link>https://adurr.gitlab.io/es/projects/wavecast/</link>
      <pubDate>Mon, 01 Jun 2026 00:00:00 +0000</pubDate>
      <guid>https://adurr.gitlab.io/es/projects/wavecast/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Un Reproductor de Podcasts Que Sobrevive a la Navegacion&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Hugo es estatico. Cuando haces clic en un enlace, la pagina se recarga. Todo reproductor de audio se reinicia. Los oyentes de podcasts pierden su posicion. Queria un reproductor que siguiera sonando en cada transicion de pagina, que persistiera el estado de reproduccion y que funcionara con emisoras de radio y plataformas de podcast sin necesidad de un framework JavaScript.&lt;/p&gt;&#xA;&lt;h2 id=&#34;como-funciona&#34;&gt;Como funciona&lt;/h2&gt;&#xA;&lt;p&gt;Wavecast proporciona dos Web Components personalizados: &lt;code&gt;podcast-player&lt;/code&gt; para uso en linea y &lt;code&gt;podcast-footer&lt;/code&gt; para una barra inferior fija. Ambos estan sincronizados bidireccionalmente. Pausar cualquier reproductor pausa todo el audio. Solo se reproduce una fuente a la vez. La posicion, el volumen, el silencio y la velocidad de reproduccion se guardan en &lt;code&gt;sessionStorage&lt;/code&gt; y se restauran al navegar entre paginas.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Flujos de Trabajo DevSecOps Asistidos por IA</title>
      <link>https://adurr.gitlab.io/es/projects/ai-devsecops-workflows/</link>
      <pubDate>Mon, 18 May 2026 00:00:00 +0000</pubDate>
      <guid>https://adurr.gitlab.io/es/projects/ai-devsecops-workflows/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Poniendo LLMs en el Pipeline de Despliegue&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Deberia un LLM leer tu codigo de infraestructura? Deberia sugerir cambios en Terraform? Deberia clasificar alertas de seguridad? Esta guia responde a esas preguntas. No es un tutorial. Es un documento vivo que registra lo que funciona, lo que se rompe y que controles de seguridad son innegociables cuando los asistentes de IA tocan sistemas en produccion.&lt;/p&gt;&#xA;&lt;h2 id=&#34;que-es-esto&#34;&gt;Que es esto&lt;/h2&gt;&#xA;&lt;p&gt;Un sitio de documentacion Hugo + Docsy que cubre:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Infraestructura GitOps para Homelab</title>
      <link>https://adurr.gitlab.io/es/projects/homelab-gitops/</link>
      <pubDate>Thu, 28 May 2026 00:00:00 +0000</pubDate>
      <guid>https://adurr.gitlab.io/es/projects/homelab-gitops/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Dos Nodos, Un Repo, Cero kubectl Manual&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Los entornos de pruebas en la nube son demasiado abstractos. Haces clic en un boton y aparece un cluster Kubernetes. Nunca sientes lo que pasa cuando el CNI bloquea silenciosamente la red y tienes que depurarlo desde una sesion SSH muerta. Monte este homelab para sentirlo.&lt;/p&gt;&#xA;&lt;h2 id=&#34;el-hardware&#34;&gt;El hardware&lt;/h2&gt;&#xA;&lt;p&gt;Dos nodos en una LAN domestica:&lt;/p&gt;&#xA;&lt;ul&gt;&#xA;&lt;li&gt;&lt;strong&gt;Raspberry Pi 4B con 8GB RAM&lt;/strong&gt;: ejecuta el plano de control de K3s. ARM64. Bajo consumo, completamente silencioso, en una estanteria.&lt;/li&gt;&#xA;&lt;li&gt;&lt;strong&gt;Caja AMD64 antigua con 4GB RAM&lt;/strong&gt;: ejecuta todas las cargas de trabajo reales. Prometheus, Grafana, Loki, ArgoCD, Home Assistant, todo.&lt;/li&gt;&#xA;&lt;/ul&gt;&#xA;&lt;p&gt;Todo esta definido en este repositorio. Si el cluster se quema, puedo reconstruirlo desde &lt;code&gt;git clone&lt;/code&gt; y &lt;code&gt;make&lt;/code&gt;.&lt;/p&gt;</description>
    </item>
    <item>
      <title>Awesome DevOps Freelance</title>
      <link>https://adurr.gitlab.io/es/projects/awesome-devops-freelance/</link>
      <pubDate>Sun, 31 May 2026 00:00:00 +0000</pubDate>
      <guid>https://adurr.gitlab.io/es/projects/awesome-devops-freelance/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;El Panorama Ops de 2026 para Ingenieros Independientes&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;El mundo Ops se fragmento en una docena de paradigmas. Los clientes piden un ingeniero MLOps pero quieren decir cosas completamente diferentes. Los freelancers necesitan navegar que aprender, por que cobrar y que ignorar. Esta lista es el mapa que construi para mi mismo y decidi mantener publicamente.&lt;/p&gt;&#xA;&lt;h2 id=&#34;por-que-existe-esto&#34;&gt;Por que existe esto&lt;/h2&gt;&#xA;&lt;p&gt;Necesitaba una referencia. Cada vez que un cliente me pedia que configurara su pipeline CI/CD, la pregunta eran en realidad cinco: que herramienta CI/CD, que proveedor cloud, que capa de orquestacion, que stack de observabilidad y que escaneres de seguridad. Las respuestas dependen del tamano del cliente, presupuesto, stack existente y requisitos de cumplimiento. No habia un recurso unico que mapeara todo esto con relevancia para freelancers.&lt;/p&gt;</description>
    </item>
    <item>
      <title>PR Insights Action</title>
      <link>https://adurr.gitlab.io/es/projects/pr-insights-action/</link>
      <pubDate>Mon, 11 May 2026 00:00:00 +0000</pubDate>
      <guid>https://adurr.gitlab.io/es/projects/pr-insights-action/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Una GitHub Action Que Lee Tus Pull Requests&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Revisar un pull request grande a menudo significa desplazarse por el diff para entender su alcance. Cuantos archivos cambiaron? Que archivos se anadieron frente a los modificados? Cuantos commits hay en esta rama? Esta action responde a esas preguntas automaticamente y las publica como comentario en el PR.&lt;/p&gt;&#xA;&lt;h2 id=&#34;que-hace&#34;&gt;Que hace&lt;/h2&gt;&#xA;&lt;p&gt;Cuando se abre o actualiza un pull request, la action obtiene datos del PR desde la API de GitHub y genera:&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chatbots Adapter</title>
      <link>https://adurr.gitlab.io/es/projects/chatbots-adapter/</link>
      <pubDate>Wed, 18 Feb 2026 00:00:00 +0000</pubDate>
      <guid>https://adurr.gitlab.io/es/projects/chatbots-adapter/</guid>
      <description>&lt;p&gt;&lt;strong&gt;&amp;ldquo;Una API para Todos los Frameworks NLU&amp;rdquo;&lt;/strong&gt;&lt;/p&gt;&#xA;&lt;p&gt;Construyendo un chatbot para Telegram. Rasa es potente pero requiere trabajo real para configurarlo y entrenarlo. DialogFlow es mas facil pero te ata al proveedor. IBM Watson tiene excelentes funciones empresariales. Azure Bot Services se integra con el ecosistema de Microsoft. Y si pudieras cambiar el backend NLU sin reescribir tu bot?&lt;/p&gt;&#xA;&lt;p&gt;Eso es lo que hace este proyecto. Una unica API REST con FastAPI que se comunica con cuatro proveedores NLU diferentes a traves de una interfaz unificada. Tu bot envia un mensaje, el adaptador lo enruta al proveedor configurado y la respuesta vuelve en un formato consistente.&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
