Migrating to an Event-Driven System
Unless you have been granted the golden ticket to greenfield development, there isn’t a hard and fast approach to migrating to an Event-Driven System. However, there are designs, technologies, best practices and approaches that will ...
High Availability With A Single Instance
High Availability With A Single Instance Changes in technology happen relatively quickly these days and every once in a while it’s worth stopping for a moment to ponder current practices and consider alternatives given the ...
Building a Microservice Organization
The many advantages of microservices have been well documented. From better team scalability, flexible deployment models and increased reliability to higher-levels of isolation that enforce a better overall application design. However, moving from a traditional monolithic application to ...
A Standalone Service Tier with Spring
As web developers, we all-too-often have a propensity to try to wrap everything that we do into a web bundle of some sort. Indeed, we will even go so far as to take measures to ...
Optional Typing in Groovy
It is possible to embrace the misconception that Groovy is a “weakly” typed language. In actuality, Groovy is an “optionally” typed language, and that distinction is an important one to grasp when understanding the fundamentals ...
Redefining the Service Layer with Groovy Categories
Developing applications in an environment with evolving requirements can be difficult. You may notice, as is true with most projects (even the most well tested projects), that domain logic can become unmaintainable as the underlying ...