Blog
Notes on Java, Kubernetes, cloud and distributed systems. Posts not yet translated are in Spanish.
Alien Thai: design, process, problems and build
How we made the website for Alien Thai, a Muay Thai, jiu-jitsu and capoeira gym in Tegueste, Tenerife.
Communication between distributed systems. Kafka vs RabbitMQ.
In event-driven architectures and distributed systems, choosing the right message broker is crucial for efficient, scalable communication. Two of the most popular contenders are Kafka and RabbitMQ. In this post we look at some common use cases for both and help you decide which one to use.
Monitoring distributed systems
Strategies from Google's SRE experts for monitoring distributed systems well, from the value of white-box and black-box monitoring to the four golden signals of cloud infrastructure.
Deploying basic applications to Azure Kubernetes Service (AKS)
Learn to deploy applications efficiently to Azure Kubernetes Service (AKS). This step-by-step guide takes you from creating an Azure Container Registry to deploying container images to AKS, with practical examples and diagrams.
Getting to know Keycloak: reviewing, refactoring and updating the implementation.
Reviewing and refactoring Keycloak: updating our Spring Boot implementation to follow (or try to follow) good programming practices.
Getting to know Keycloak: a secure, open source authentication and authorization system
Goodbye to complex authentication systems. See how Keycloak saves time and effort and improves security in your development.
Threads: an introduction to threads and concurrency in Java
Concurrency and multithreaded programming are powerful techniques for improving the performance and responsiveness of applications, but they also bring their own challenges. Here are some good practices and things to keep in mind when using threads and concurrency in your Java projects.
Checked and unchecked exceptions.
Learn to master checked and unchecked exceptions in Java: the key differences between them, when and how to use each one, and good practices for handling errors well. Make your Java code more robust with a solid approach to exception handling.
Exception handling in Java: an introduction.
An introduction to exception handling in Java: the advantages and features of exceptions, how to use try-catch-finally blocks, keeping error handling apart from the rest of the logic, and running smoothly even when the unexpected happens.
The road to my first job in tech
The road into tech can be painful and challenging, but it's something beautiful where every hour of study pays off. In this post I sum up how my path in this field began.
Welcome to the blog
A welcome to my blog, where I'll write about the things I work on, plus a short introduction to who I am.