If you’re somewhat involved in the world of Event Driven Design (or Software Engineering for that matter), you most certainly have heard of Kafka. At the same time, being part…
Part III of Series: Data-Intensive Application When we encounter systems with large amounts of data, there are 2 main ways we can crunch that data to transform it into something…
Part II of Series: Data-Intensive Application To build modern Data-Intensive applications, it’s almost a mandatory requirement for these applications to be distributed. And in every distributed system, data replication and…
Part I of Series: Data-Intensive Application Every complex system has a series of foundations that makes them what they are of course. We build upon these foundations to make sure…
Data intensive applications are now the bread and butter of our everyday lives in Software Engineering. Modern applications are able to handle amounts of data we didn’t think possible 15…
With the ever increasing amount of data that modern applications have to handle, comes the need for new and more sophisticated system architectures. One of the shiniest gems of recent…
Almost certainly, in this day and age you have heard of Microservices architectures. The term gets thrown around very often when talking about scaling and handling growth within your system.…
Unit testing, Integration testing, A/B testing, stress testing... you name it. There are many ways to ensure your software is working correctly in an automated way. The times of manually…
If there's something I've learnt with experience is that there's almost always a simple way to do things. There are millions of people dealing with development problems the same way…
With every app we decide to take out to the world, there's one important decision to make when the time comes. Where is the best place to deploy it? The…