Designing Scalable Queues for Personal Projects

The post outlines the design framework for managing project queues, emphasizing scalability and centralized event monitoring across multiple projects like GitHub cleaner and Runs. The author describes using RabbitMQ for effective message routing and highlights key design principles, including independent event management and a strategic dashboard for event visibility.

Tackling Distributed Transactions in Microservices

Working with distributed systems poses challenges, particularly in managing transactions across independent services. This post explains how to tackle transaction management and race conditions using the Spring Boot framework, Hibernate locks, and ShedLock for distributed task scheduling. Practical strategies and code examples illustrate effective concurrency management in microservices deployed on Kubernetes.