ArchUnit is a library that allows us to test our architecture (layering/slicing/(naming) conventions, and more).
Chronicle Services: Building Fast Microservices with Java
Chronicle Services presents an opinionated view of several of the specialised libraries we have developed to support low-latency applications.
From Assembler to Chat-GPT: Steve Poole on the Shifting Landscape of Programming
In this engaging interview with Steve Poole, a seasoned Java developer and DevOps practitioner, we delve into his career journey, valuable insights, and the evolution of technology. Poole shares his experiences, highlighting the importance of critical thinking, adapting to change, and embracing innovation in the world of software development.
Make Your Security Policy Auditable
Learn how you can leverage OPA and Apache APISIX to move your authentication and authorization logic from the code to the infrastructure.
The Right Feature at the Right Place
Discussion extrapoliating from per-user rate limiting showing how one can implement it in a library and an infrastructure component.
Learn How to Develop Event-Driven Architectures
EDA is a design pattern in which decoupled components (often microservices) can asynchronously publish and subscribe to events.
Chopping the Monolith
In this article, I highlight that microservices, as presented at conferences, are doomed to fail in most organizations.
Multiple Spring Boot Applications in the Same Project
I frequently use Spring Boot in my demos. The latest one is no different, showing how to achieve CQRS using two different code paths.
Hazelcast, from Embedded to Client-Server
Java developers are particularly spoiled when using Hazelcast. Because Hazelcast is developed in Java, it’s available as a JAR, and we can integrate it as a library in our application.
Just add it to the application’s classpath, start a node, and we’re good to go. However, I believe that once you start relying on Hazelcast as a critical infrastructure component, embedding limits your options. In this post, I’d like to dive a bit deeper into the subject.