SergioPerea
Blog

Notas sobre código y arquitectura

27 artículos sobre desarrollo de software, buenas prácticas y aprendizajes de proyectos reales.

Modular Monolith Architecture. cuando menos piezas dan más control
desarrollo de software

Modular Monolith Architecture. cuando menos piezas dan más control

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ácticos puede...

·16 min de lectura
BDD (Behavior Driven Development). Guía de implementación
desarrollo de software

BDD (Behavior Driven Development). Guía de implementación

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 puedan llevar a...

·11 min de lectura
Cómo mejorar el proceso de planificación en equipos tech
arquitectura de software

Cómo mejorar el proceso de planificación en equipos tech

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 confunden...

·11 min de lectura
AI en desarrollo de software senior: el coste que aparece después
arquitectura de software

AI en desarrollo de software senior: el coste que aparece después

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 ese repaso...

·7 min de lectura
AI en arquitectura de software. Diseño, escala y seguridad
arquitectura de software

AI en arquitectura de software. Diseño, escala y seguridad

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 software,...

·8 min de lectura
Arquitectura P2P: como funciona la red entre iguales
arquitectura

Arquitectura P2P: como funciona la red entre iguales

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 mismo tiempo co...

·15 min de lectura
Feature Toggles. Cómo implementarlas de 0 a Experto
extreme programming

Feature Toggles. Cómo implementarlas de 0 a Experto

Las Feature Toggles (también conocidas como Feature Flags) son una técnica de desarrollo que permite activar o desactivar funcionalidades en un sistema sin nece...

·19 min de lectura
¿Qué es Trunk-Based Development?
extreme programming

¿Qué es Trunk-Based Development?

Trunk-Based Development (TBD) es una estrategia de control de versiones que promueve la colaboración continua y la integración frecuente de cambios en una única...

·11 min de lectura
Leveraging Telegram for Encrypted Backups. Unlimited and Secure Cloud Storage Made Easy
pythonEN

Leveraging Telegram for Encrypted Backups. Unlimited and Secure Cloud Storage Made Easy

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 make sure I do...

·7 min de lectura
Otra forma de construir una arquitectura limpia con TypeScript a través de TDD
javascript

Otra forma de construir una arquitectura limpia con TypeScript a través de TDD

Hace poco publiqué un artículo titulado Clean Architecture con TypeScript, donde explicaba cómo estructurar una aplicación siguiendo los principios de la arquit...

·17 min de lectura
Clean Architecture applied to a TS project
javascriptEN

Clean Architecture applied to a TS project

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 our techni...

·25 min de lectura
Clean Architecture aplicado a un proyecto TS
javascript

Clean Architecture aplicado a un proyecto TS

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 y refinando...

·28 min de lectura
My Secret to a Perfect Plex Server
nasEN

My Secret to a Perfect Plex Server

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 true: unlimi...

·12 min de lectura
Boosting Linux shell productivity: my hacks, tools and tips
pythonEN

Boosting Linux shell productivity: my hacks, tools and tips

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 with the com...

·8 min de lectura
Open Source IP-based localisation
pythonEN

Open Source IP-based localisation

IP Geolocation plays a pivotal role in a broad range of applications. From tracking user locations in a mobile app to bolstering online security, geolocation ac...

·6 min de lectura
Creating a bot to autopost RSS feeds on Bluesky with GNU/Linux
pythonEN

Creating a bot to autopost RSS feeds on Bluesky with GNU/Linux

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. Ready to...

·10 min de lectura
How to get bluetooth headphones to work with Ubuntu
linuxEN

How to get bluetooth headphones to work with Ubuntu

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 at home),...

·4 min de lectura
One Month Working with FreeBSD
freebsdEN

One Month Working with FreeBSD

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 this system, a...

·9 min de lectura
Creating a bot to autopost RSS feeds on mastodon with GNU/Linux
pythonEN

Creating a bot to autopost RSS feeds on mastodon with GNU/Linux

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 script tha...

·3 min de lectura
The role of a tester in an XP team
extreme programmingEN

The role of a tester in an XP team

XP's greatest contributions have been those that provided solutions to the problems that were very troublesome in the "Waterfall" development approach. And it's...

·4 min de lectura
Clean Architecture in Python
pythonEN

Clean Architecture in Python

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 his book,...

·7 min de lectura
Why is Extreme Programming "Extreme"?
extreme programmingEN

Why is Extreme Programming "Extreme"?

Many people who are unfamiliar with XP may think that "Extreme Programming" involves programmers relentlessly coding without a break, following a methodology th...

·5 min de lectura
¿Por qué es extrema la Programación Extrema?
extreme programming

¿Por qué es extrema la Programación Extrema?

Muchas personas que no están familiarizadas con XP pueden pensar que la "Programación Extrema" implica que los programadores codifiquen sin descanso, siguiendo...

·5 min de lectura
Developing a RESTful API with Spring Boot
javaEN

Developing a RESTful API with Spring Boot

In a REST API, calls are implemented as HTTP requests with an interface organized around resources. Each URL represents a resource. Therefore, it is essential t...

·13 min de lectura
Asynchronous tasks and message queues with Django + Celery + RabbitMQ
pythonEN

Asynchronous tasks and message queues with Django + Celery + RabbitMQ

Celery is an asynchronous task queue based on distributed message passing. Task queues are used as a strategy to distribute the workload among different microse...

·8 min de lectura
Chatbot development with Javascript
javascriptEN

Chatbot development with Javascript

Generally, many chatbots are built using Saas platforms. The reason is that their functionality is often very similar, and it can be complicated to implement th...

·12 min de lectura
The significance of the book "Extreme Programming Explained" in agile software development
xpEN

The significance of the book "Extreme Programming Explained" in agile software development

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 discussions we de...

·7 min de lectura

¿Hablamos de tu proyecto?

30 minutos, sin compromiso, para entender tu situación y ver si puedo ayudarte a modernizar tu sistema.

Reserva tu consultoría gratuita