<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Sergio Perea - Blog de Desarrollo Web</title>
    <description>Blog personal sobre desarrollo web, JavaScript, React, Next.js y tecnologías modernas</description>
    <link>https://sperea.es/blog</link>
    <atom:link href="https://sperea.es/rss.xml" rel="self" type="application/rss+xml" />
    <language>es-ES</language>
    <lastBuildDate>Sat, 14 Mar 2026 08:58:41 GMT</lastBuildDate>
    <ttl>1440</ttl>
    <image>
      <title>Sergio Perea</title>
      <url>https://sperea.es/favicon.png</url>
      <link>https://sperea.es</link>
      <width>32</width>
      <height>32</height>
    </image>
    <managingEditor>sergio@sperea.es (Sergio Perea)</managingEditor>
    <webMaster>sergio@sperea.es (Sergio Perea)</webMaster>
    <copyright>© 2026 Sergio Perea. Todos los derechos reservados.</copyright>
    <item>
      <title><![CDATA[Modular Monolith Architecture. cuando menos piezas dan más control]]></title>
      <description><![CDATA[La intención de este artículo es informacional: entender por qué muchas empresas están dando marcha atrás con los microservicios y qué criterios prá...]]></description>
      <link>https://sperea.es/blog/modular-monolith-architecture</link>
      <guid isPermaLink="true">https://sperea.es/blog/modular-monolith-architecture</guid>
      <pubDate>Sun, 25 Jan 2026 08:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[desarrollo de software]]></category>
    </item>
    <item>
      <title><![CDATA[BDD (Behavior Driven Development). Guía de implementación]]></title>
      <description><![CDATA[Esta guía responde a una intención informacional: entender Behavior-Driven Development (BDD) y ver cómo aplicarlo en Python con ejemplos que se pueda...]]></description>
      <link>https://sperea.es/blog/bdd-behavior-driven-development-guia-implementacion</link>
      <guid isPermaLink="true">https://sperea.es/blog/bdd-behavior-driven-development-guia-implementacion</guid>
      <pubDate>Wed, 07 Jan 2026 08:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[desarrollo de software]]></category>
    </item>
    <item>
      <title><![CDATA[Cómo mejorar el proceso de planificación en equipos tech]]></title>
      <description><![CDATA[La mayoría de equipos tecnológicos no fallan por falta de talento ni por falta de trabajo. Fallan porque planifican mal. O, más concretamente, porque...]]></description>
      <link>https://sperea.es/blog/como-mejorar-proceso-planificacion-equipos-tech</link>
      <guid isPermaLink="true">https://sperea.es/blog/como-mejorar-proceso-planificacion-equipos-tech</guid>
      <pubDate>Sun, 04 Jan 2026 00:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[arquitectura de software]]></category>
    </item>
    <item>
      <title><![CDATA[AI en desarrollo de software senior: el coste que aparece después]]></title>
      <description><![CDATA[A principios de año me propuse revisar con calma qué decisiones técnicas habían funcionado de verdad y cuáles solo parecían buenas sobre el papel. En...]]></description>
      <link>https://sperea.es/blog/ai-desarrollo-software-senior-coste-despues</link>
      <guid isPermaLink="true">https://sperea.es/blog/ai-desarrollo-software-senior-coste-despues</guid>
      <pubDate>Fri, 02 Jan 2026 00:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[arquitectura de software]]></category>
    </item>
    <item>
      <title><![CDATA[AI en arquitectura de software. Diseño, escala y seguridad]]></title>
      <description><![CDATA[La inteligencia artificial ya no es un concepto experimental dentro del diseño de sistemas. Hoy forma parte del trabajo real de muchos arquitectos de...]]></description>
      <link>https://sperea.es/blog/ai_arquitectura_software</link>
      <guid isPermaLink="true">https://sperea.es/blog/ai_arquitectura_software</guid>
      <pubDate>Thu, 01 Jan 2026 08:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[arquitectura de software]]></category>
    </item>
    <item>
      <title><![CDATA[Arquitectura P2P: como funciona la red entre iguales]]></title>
      <description><![CDATA[La arquitectura Peer-to-Peer (P2P), o “red entre iguales”, es un modelo de comunicación en el que todos los dispositivos conectados funcionan al mism...]]></description>
      <link>https://sperea.es/blog/arquitectura_p2p</link>
      <guid isPermaLink="true">https://sperea.es/blog/arquitectura_p2p</guid>
      <pubDate>Wed, 03 Sep 2025 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[arquitectura]]></category>
    </item>
    <item>
      <title><![CDATA[Feature Toggles. Cómo implementarlas de 0 a Experto]]></title>
      <description><![CDATA[Las Feature Toggles (también conocidas como Feature Flags) son una técnica de desarrollo que permite activar o desactivar funcionalidades en un siste...]]></description>
      <link>https://sperea.es/blog/feature-toggles</link>
      <guid isPermaLink="true">https://sperea.es/blog/feature-toggles</guid>
      <pubDate>Sat, 02 Aug 2025 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[extreme programming]]></category>
    </item>
    <item>
      <title><![CDATA[¿Qué es Trunk-Based Development?]]></title>
      <description><![CDATA[Trunk-Based Development (TBD) es una estrategia de control de versiones que promueve la colaboración continua y la integración frecuente de cambios e...]]></description>
      <link>https://sperea.es/blog/trunk-based-development</link>
      <guid isPermaLink="true">https://sperea.es/blog/trunk-based-development</guid>
      <pubDate>Tue, 27 May 2025 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[extreme programming]]></category>
    </item>
    <item>
      <title><![CDATA[Leveraging Telegram for Encrypted Backups. Unlimited and Secure Cloud Storage Made Easy]]></title>
      <description><![CDATA[Hey everyone! I wanted to share how I manage all my digital stuff. I have tons of things stored on my own server and I'm always making backups to mak...]]></description>
      <link>https://sperea.es/blog/telegram-encrypted-backups</link>
      <guid isPermaLink="true">https://sperea.es/blog/telegram-encrypted-backups</guid>
      <pubDate>Mon, 26 May 2025 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[python]]></category>
    </item>
    <item>
      <title><![CDATA[Otra forma de construir una arquitectura limpia con TypeScript a través de TDD]]></title>
      <description><![CDATA[Hace poco publiqué un artículo titulado Clean Architecture con TypeScript, donde explicaba cómo estructurar una aplicación siguiendo los principios d...]]></description>
      <link>https://sperea.es/blog/test-driven-development-ts</link>
      <guid isPermaLink="true">https://sperea.es/blog/test-driven-development-ts</guid>
      <pubDate>Tue, 22 Apr 2025 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[javascript]]></category>
    </item>
    <item>
      <title><![CDATA[Clean Architecture applied to a TS project]]></title>
      <description><![CDATA[Software engineering is an ever-evolving art, and although more than half a century has passed since its early steps, we continue to learn and refine...]]></description>
      <link>https://sperea.es/blog/clean-architecture-ts-en</link>
      <guid isPermaLink="true">https://sperea.es/blog/clean-architecture-ts-en</guid>
      <pubDate>Mon, 14 Apr 2025 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[javascript]]></category>
    </item>
    <item>
      <title><![CDATA[Clean Architecture aplicado a un proyecto TS]]></title>
      <description><![CDATA[La ingeniería de software es un arte en constante evolución, y aunque ya ha pasado más de medio siglo desde sus primeros pasos, seguimos aprendiendo...]]></description>
      <link>https://sperea.es/blog/clean-architecture-ts</link>
      <guid isPermaLink="true">https://sperea.es/blog/clean-architecture-ts</guid>
      <pubDate>Mon, 14 Apr 2025 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[javascript]]></category>
    </item>
    <item>
      <title><![CDATA[My Secret to a Perfect Plex Server]]></title>
      <description><![CDATA[In recent years, we have witnessed an exponential growth in the number of streaming services available. At first glance, it seems like a dream come t...]]></description>
      <link>https://sperea.es/blog/plex-meta-manager</link>
      <guid isPermaLink="true">https://sperea.es/blog/plex-meta-manager</guid>
      <pubDate>Fri, 22 Nov 2024 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[nas]]></category>
    </item>
    <item>
      <title><![CDATA[Boosting Linux shell productivity: my hacks, tools and tips]]></title>
      <description><![CDATA[In this article, I'll share some hacks or tricks that allow me to use the Linux shell more productively. These tips and techniques make interacting w...]]></description>
      <link>https://sperea.es/blog/command-line-hacks-linux</link>
      <guid isPermaLink="true">https://sperea.es/blog/command-line-hacks-linux</guid>
      <pubDate>Wed, 25 Oct 2023 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[python]]></category>
    </item>
    <item>
      <title><![CDATA[Open Source IP-based localisation]]></title>
      <description><![CDATA[IP Geolocation plays a pivotal role in a broad range of applications. From tracking user locations in a mobile app to bolstering online security, geo...]]></description>
      <link>https://sperea.es/blog/ip_location_open_source</link>
      <guid isPermaLink="true">https://sperea.es/blog/ip_location_open_source</guid>
      <pubDate>Tue, 24 Oct 2023 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[python]]></category>
    </item>
    <item>
      <title><![CDATA[Creating a bot to autopost RSS feeds on Bluesky with GNU/Linux]]></title>
      <description><![CDATA[Following our previous creating a bot to autopost RSS feeds on mastodon with GNU/Linux, we're taking the next step: creating the same bot for Bluesky...]]></description>
      <link>https://sperea.es/blog/bot-bluesky-rss</link>
      <guid isPermaLink="true">https://sperea.es/blog/bot-bluesky-rss</guid>
      <pubDate>Wed, 18 Oct 2023 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[python]]></category>
    </item>
    <item>
      <title><![CDATA[How to get bluetooth headphones to work with Ubuntu]]></title>
      <description><![CDATA[Managing bluetooth sound devices in Ubuntu can sometimes be a bit cumbersome (in my case I have Sony WH1000MX4 in the office and Bose QuietComfort 45...]]></description>
      <link>https://sperea.es/blog/bluetooth_headphones_in_ubuntu</link>
      <guid isPermaLink="true">https://sperea.es/blog/bluetooth_headphones_in_ubuntu</guid>
      <pubDate>Thu, 31 Aug 2023 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[linux]]></category>
    </item>
    <item>
      <title><![CDATA[One Month Working with FreeBSD]]></title>
      <description><![CDATA[As an avid tinkerer, I have been working with FreeBSD on my laptop for some time now. I simply wanted to experience what it was like to work with thi...]]></description>
      <link>https://sperea.es/blog/freebsd-for-developers</link>
      <guid isPermaLink="true">https://sperea.es/blog/freebsd-for-developers</guid>
      <pubDate>Fri, 27 Jan 2023 09:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[freebsd]]></category>
    </item>
    <item>
      <title><![CDATA[Creating a bot to autopost RSS feeds on mastodon with GNU/Linux]]></title>
      <description><![CDATA[To automate the publication of blog posts to your Mastodon account, you'll need to install a software called feed2toot on your Linux computer. It's a...]]></description>
      <link>https://sperea.es/blog/bot-mastodon-rss</link>
      <guid isPermaLink="true">https://sperea.es/blog/bot-mastodon-rss</guid>
      <pubDate>Thu, 10 Nov 2022 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[python]]></category>
    </item>
    <item>
      <title><![CDATA[The role of a tester in an XP team]]></title>
      <description><![CDATA[XP's greatest contributions have been those that provided solutions to the problems that were very troublesome in the "Waterfall" development approac...]]></description>
      <link>https://sperea.es/blog/testing-xp</link>
      <guid isPermaLink="true">https://sperea.es/blog/testing-xp</guid>
      <pubDate>Thu, 27 Oct 2022 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[extreme programming]]></category>
    </item>
    <item>
      <title><![CDATA[Clean Architecture in Python]]></title>
      <description><![CDATA[In this article, I will try to explain from the perspective of the Python language how to apply some of the concepts presented by Robert C. Martin in...]]></description>
      <link>https://sperea.es/blog/clean-architecture-python</link>
      <guid isPermaLink="true">https://sperea.es/blog/clean-architecture-python</guid>
      <pubDate>Sat, 27 Mar 2021 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[python]]></category>
    </item>
    <item>
      <title><![CDATA[Why is Extreme Programming "Extreme"?]]></title>
      <description><![CDATA[Many people who are unfamiliar with XP may think that "Extreme Programming" involves programmers relentlessly coding without a break, following a met...]]></description>
      <link>https://sperea.es/blog/extreme-programming-explained-why</link>
      <guid isPermaLink="true">https://sperea.es/blog/extreme-programming-explained-why</guid>
      <pubDate>Mon, 01 Feb 2021 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[extreme programming]]></category>
    </item>
    <item>
      <title><![CDATA[¿Por qué es extrema la Programación Extrema?]]></title>
      <description><![CDATA[Muchas personas que no están familiarizadas con XP pueden pensar que la "Programación Extrema" implica que los programadores codifiquen sin descanso,...]]></description>
      <link>https://sperea.es/blog/extreme-programming-por-que</link>
      <guid isPermaLink="true">https://sperea.es/blog/extreme-programming-por-que</guid>
      <pubDate>Mon, 01 Feb 2021 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[extreme programming]]></category>
    </item>
    <item>
      <title><![CDATA[Developing a RESTful API with Spring Boot]]></title>
      <description><![CDATA[In a REST API, calls are implemented as HTTP requests with an interface organized around resources. Each URL represents a resource. Therefore, it is...]]></description>
      <link>https://sperea.es/blog/api_rest_with_spring_framework</link>
      <guid isPermaLink="true">https://sperea.es/blog/api_rest_with_spring_framework</guid>
      <pubDate>Sun, 20 Dec 2020 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[java]]></category>
    </item>
    <item>
      <title><![CDATA[Asynchronous tasks and message queues with Django + Celery + RabbitMQ]]></title>
      <description><![CDATA[Celery is an asynchronous task queue based on distributed message passing. Task queues are used as a strategy to distribute the workload among differ...]]></description>
      <link>https://sperea.es/blog/django-celery-rabbitmq</link>
      <guid isPermaLink="true">https://sperea.es/blog/django-celery-rabbitmq</guid>
      <pubDate>Sun, 20 Dec 2020 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[python]]></category>
    </item>
    <item>
      <title><![CDATA[Chatbot development with Javascript]]></title>
      <description><![CDATA[Generally, many chatbots are built using Saas platforms. The reason is that their functionality is often very similar, and it can be complicated to i...]]></description>
      <link>https://sperea.es/blog/a_chatbot_with_js</link>
      <guid isPermaLink="true">https://sperea.es/blog/a_chatbot_with_js</guid>
      <pubDate>Fri, 20 Nov 2020 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[javascript]]></category>
    </item>
    <item>
      <title><![CDATA[The significance of the book "Extreme Programming Explained" in agile software development]]></title>
      <description><![CDATA[Many years ago, I came across this book through a recommendation, and reading it with those eyes, I loved its approach. It synthesized all the discus...]]></description>
      <link>https://sperea.es/blog/book-extreme-programming-explained</link>
      <guid isPermaLink="true">https://sperea.es/blog/book-extreme-programming-explained</guid>
      <pubDate>Fri, 20 Nov 2020 05:00:00 GMT</pubDate>
      <author>sergio@sperea.es (Sergio Perea)</author>
      <category><![CDATA[xp]]></category>
    </item>
  </channel>
</rss>