<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
    <title type="text">Blog Bitix</title>
    <subtitle type="text">Blog sobre el lenguaje de programación Java y la distribución GNU/Linux que uso habitualmente, Arch Linux, lo que aprendo sobre el software libre, la programación web y otros temas relacionados con la tecnología y la informática. El contenido puede contener trazas de asuntos fuera de tema y estar asistido por IA.</subtitle>
    <link rel="self" href="https://picodotdev.github.io/blog-bitix/index.xml"/>
    <link href="https://picodotdev.github.io/blog-bitix/" />
    <id>https://picodotdev.github.io/blog-bitix/</id>
    <updated>2026-05-05T20:30:00+02:00</updated>
    <author><name>picodotdev</name></author>
    <generator>Hugo</generator>
    <icon>https://picodotdev.github.io/blog-bitix/assets/favicon.ico</icon>
    <logo>https://picodotdev.github.io/blog-bitix/assets/images/blog-bitix.svg</logo>
    <rights>https://creativecommons.org/licenses/by-sa/4.0/</rights>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/05/procesos-orquestados-fiables-y-observables-en-servicios-distribuidos-con-temporal/</id>
        <title>Procesos orquestados fiables y observables en servicios distribuidos con Temporal</title>
        <updated>2026-05-05T20:30:00+02:00</updated>
        <published>2026-05-05T20:30:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/05/procesos-orquestados-fiables-y-observables-en-servicios-distribuidos-con-temporal/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Temporal es una herramienta open source que permite modelar procesos de larga duración directamente en código, con garantías de fiabilidad y resiliencia ante fallos. En este artículo explico sus conceptos fundamentales, workflows, actividades y señales, y los pongo en práctica implementando en Java un proceso de compra de entradas con múltiples microservicios implicados.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/05/procesos-orquestados-fiables-y-observables-en-servicios-distribuidos-con-temporal/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="java"/>
            
                <category term="programacion"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/04/la-libreria-zalando-logbook-para-emitir-trazas-de-peticiones-web/</id>
        <title>La librería Zalando Logbook para emitir trazas de peticiones web</title>
        <updated>2026-04-26T11:30:00+02:00</updated>
        <published>2026-04-26T11:30:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/04/la-libreria-zalando-logbook-para-emitir-trazas-de-peticiones-web/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Las trazas en llamadas REST son fundamentales para la observabilidad en microservicios, ya que la red es un medio poco fiable con múltiples puntos de fallo. Sin un service mesh, cada servicio debe instrumentar sus propias llamadas HTTP, lo que con soluciones manuales resulta limitado y difícil de mantener. Zalando Logbook resuelve esto ofreciendo soporte para las librerías HTTP más populares de Java y Spring Boot, con funcionalidades avanzadas como correlación petición/respuesta, filtrado y ofuscación de datos sensibles. El artículo complementa el ejemplo con una configuración de Log4j2 que distingue entre entornos locales con salida en consola y entornos productivos con formato JSON estructurado para GCP.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/04/la-libreria-zalando-logbook-para-emitir-trazas-de-peticiones-web/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="java"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/04/parchear-una-clase-de-una-libreria-java-para-solucionar-un-error/</id>
        <title>Parchear una clase de una librería Java para solucionar un error</title>
        <updated>2026-04-12T14:00:00+02:00</updated>
        <published>2026-04-12T14:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/04/parchear-una-clase-de-una-libreria-java-para-solucionar-un-error/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Hay un chiste en el que alguien le pregunta al técnico, «¿500 € solo por girar un tornillo?», y el técnico responde, «No, por girar el tornillo ha sido 1 €, por saber hacia que lado girarlo 499». Pues el siguiente artículo es lo equivalente que me ha pasado con un error en una aplicación de Java.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/04/parchear-una-clase-de-una-libreria-java-para-solucionar-un-error/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="java"/>
            
                <category term="planeta-codigo"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/04/me-cambio-al-proveedor-de-telecomunicaciones-digi/</id>
        <title>Me cambio al proveedor de telecomunicaciones Digi</title>
        <updated>2026-04-01T23:00:00+02:00</updated>
        <published>2026-04-01T23:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/04/me-cambio-al-proveedor-de-telecomunicaciones-digi/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Cunado un proveeedor da buen servicio y te trata bien hace más difícil cambiarse. Por otro lado, como consumidor uno busca lo mejor o más adecuando entre la oferta. Han sido casi 10 años los que he estado en pepephone inicialmente con ADSL luego fibra, inicialmente sin tarifa de datos en el móvil luego con la convergencia entre la fibra y datos, además cliente de pepeenergy. Ahora me cambio a Digi principalmente por el precio, en los primeros dias con Digi todo correcto. A continuación, más detalles.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/04/me-cambio-al-proveedor-de-telecomunicaciones-digi/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="opinion"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/03/el-jueguito-para-movil-clash-royale/</id>
        <title>El jueguito para móvil Clash Royale</title>
        <updated>2026-03-19T12:00:00+02:00</updated>
        <published>2026-03-19T12:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/03/el-jueguito-para-movil-clash-royale/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Clash Royale es un de los juegos más populares para móvil, gratuito pero con una calidad elevada. Un juego competitivo y estrategia de partidas casuales de tres minutos. En el artículo comento varios aspectos de este juego, sus mecanismos para crear adicción, la toxicidad de algunos jugadores, su modelo de negocio, el algoritmo de matchmaking, elementos del juego, estrategias y consejos.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/03/el-jueguito-para-movil-clash-royale/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="juegos"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/03/la-revolucion-de-los-asistentes-de-inteligencia-artificial/</id>
        <title>La revolución de los asistentes de inteligencia artificial</title>
        <updated>2026-03-08T12:00:00+02:00</updated>
        <published>2026-03-08T12:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/03/la-revolucion-de-los-asistentes-de-inteligencia-artificial/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>El tema de actualidad en este momento es la IA, está por ver si va a ser una evolución útil o una nueva burbuja. Que diferencia hay entre un buscador y un asistente de IA y revisitaindo anteriores evoluciones y burbujas está por ver si realmente son una mejora para realizar diferentes trabajos.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/03/la-revolucion-de-los-asistentes-de-inteligencia-artificial/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="programacion"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/01/crear-diagramas-graficos-con-el-formato-de-texto-mermaid/</id>
        <title>Crear diagramas gráficos con el formato de texto Mermaid</title>
        <updated>2026-01-17T00:00:00+02:00</updated>
        <published>2026-01-17T00:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/01/crear-diagramas-graficos-con-el-formato-de-texto-mermaid/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>La documentación es imprescindible en la programación o al menos de enorme ayuda que facilita comprender el elemento documentado. Sin embargo, ela documentación es uno de los aspecto que no siempre se le da la relevancia que se le da a otros aspectos. En la documentación ténica se incluyen diagramas que son una representación gŕafica del objeto documentado. Hay diagramas de diferentes tipos que representa un aspecto del objeto documentado como un diagramas de secuencia, de estado, de clases, entidad releación o de arquitectura. Habitualmente estos diagramas se crean con una herramienta gráfica y se exportan como una imagen, la dificultad está en la actualización de esa imagen que es mucho más compleja. Mermeaid es un formato de texto que permite crear diagramas con un formato de texto.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/01/crear-diagramas-graficos-con-el-formato-de-texto-mermaid/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="planeta-codigo"/>
            
                <category term="programacion"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2026/01/analisis-de-assasins-creed-2-ezio-collection/</id>
        <title>Análisis de Assasins Creed II Ezio Collection</title>
        <updated>2026-01-03T00:00:00+02:00</updated>
        <published>2026-01-03T00:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2026/01/analisis-de-assasins-creed-2-ezio-collection/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>El personaje de Ezio Auditore da Firenze de este Assasins de esta colección es uno de los personajes más reconocidos de la franquicia. Estos juegos dan pistas de los orígenes del credo del asesino y de la lucha con los templarios. Narra la historia de Ezio desde su iniciación en el credo hasta su madurez buscando pistas de la trama que va descubriendo, además se menciona a otro asesino mítico de la saga, Altair.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2026/01/analisis-de-assasins-creed-2-ezio-collection/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="juegos"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2025/12/hemeroteca-25/</id>
        <title>Hemeroteca #25</title>
        <updated>2025-12-23T18:00:00+02:00</updated>
        <published>2025-12-23T18:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2025/12/hemeroteca-25/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2025/12/hemeroteca-25/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="blog"/>
            
                <category term="planeta-codigo"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2025/11/desempaquetado-y-opinion-del-monitor-benq-pd3226g/</id>
        <title>Desempaquetado y opinión del monitor BenQ PD3226G, 4K/UHD, IPS, 32&#34;</title>
        <updated>2025-11-21T20:00:00+01:00</updated>
        <published>2025-11-21T20:00:00+01:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2025/11/desempaquetado-y-opinion-del-monitor-benq-pd3226g/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Tras la decisión irracional de comprar un Framework Desktop con 128 GB de memoria la siguiente decisión irracional que he tomado a sido ponerle un monitor a la altura del equipo, un Benq PD3226G.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2025/11/desempaquetado-y-opinion-del-monitor-benq-pd3226g/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="hardware"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2025/10/ideas-para-mejorar-mi-productividad/</id>
        <title>Ideas para mejorar mi productividad</title>
        <updated>2025-10-17T12:00:00+02:00</updated>
        <published>2025-10-17T12:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2025/10/ideas-para-mejorar-mi-productividad/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Las últimas semanas he pensado como mejorar o cubrir ciertos aspectos por falta de tiempo y conocimiento en mi productividad y bienestar personal y en el trabajo. He recopilado que herramientas puedo utilizar en aplicaciones para el ordenador y <em>gadgets</em> como un reloj de cocina. Aún con todas estas nuevas herramientas y otras acciones seguiré aprendiendo en dar prioridad a mi bienestar. Quizá algunas te sean de ayuda o tu utilices otras que te sirve y puedas comentármelas.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2025/10/ideas-para-mejorar-mi-productividad/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="fuera-de-tema"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2025/10/desempaquetado-y-analisis-de-framework-desktop-amd-ryzen-395-max-con-128-gb/</id>
        <title>Desempaquetado y análisis de Framework Desktop, AMD Ryzen 395&#43; Max con 128 GB</title>
        <updated>2025-10-04T10:00:00+02:00</updated>
        <published>2025-10-04T10:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2025/10/desempaquetado-y-analisis-de-framework-desktop-amd-ryzen-395-max-con-128-gb/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>He cambiado el pequeño gran Intel NUC que ha servido para mis propósitos de productividad con solvencia durante casi 7 años por un Framework Desktop que pasados esos años es mucho más capaz. En este artículo hago su desempaquetado y recojo la mejor información en artículos y vídeos que he sido capaz de recopilar del Framework Desktop.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2025/10/desempaquetado-y-analisis-de-framework-desktop-amd-ryzen-395-max-con-128-gb/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="tecnologia"/>
            
                <category term="hardware"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2025/09/novedades-y-nuevas-caracteristicas-de-java-25/</id>
        <title>Novedades y nuevas características de Java 25</title>
        <updated>2025-09-19T09:00:00+02:00</updated>
        <published>2025-09-19T09:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2025/09/novedades-y-nuevas-caracteristicas-de-java-25/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Habitualmente publicaba un artículo por cada versión de Java, pero teniendo en cuenta que para producción es recomendable usar preferentemente las versiones LTS estoy prefiriendo publicar uno en cada versión LTS con el acumulado de características de la versión anterior. En este caso de Java 25 como nueva LTS que sucede a Java 21.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2025/09/novedades-y-nuevas-caracteristicas-de-java-25/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="java"/>
            
                <category term="planeta-codigo"/>
            
        
    </entry>
    
    <entry>
        <id>https://picodotdev.github.io/blog-bitix/2025/05/generar-clientes-rest-con-su-interfaz-openapi/</id>
        <title>Generar clientes REST con su interfaz OpenAPI</title>
        <updated>2025-05-18T10:00:00+02:00</updated>
        <published>2025-05-18T10:00:00+02:00</published>
        <link rel="alternate" type="text/html" href="https://picodotdev.github.io/blog-bitix/2025/05/generar-clientes-rest-con-su-interfaz-openapi/"/>
        <author><name>picodotdev</name></author>
        <content type="html">
        <![CDATA[

        <p><strong>Para hacer uso de una interfaz REST es necesario crear un cliente en el mismo lenguaje de programación de la aplicación. Dada una interfaz REST compuesta por sus <em>endpoints</em>, parámetros, <em>headers</em> y <em>payloads</em> de entrada y de salida asi como sus códigos de estado de respuesta es posible automatizar con un generador de código la creación de un cliente para cualquiera de los lenguajes que se necesite y el generador soporte.</strong></p>
        
        <p><a href="https://picodotdev.github.io/blog-bitix/2025/05/generar-clientes-rest-con-su-interfaz-openapi/">Continuar leyendo en Blog Bitix</a></p>

        ]]>
        </content>
        
            
                <category term="java"/>
            
                <category term="planeta-codigo"/>
            
        
    </entry>
    
</feed>