Streaming Design Patterns

<p class="wp-block-paragraph">In the previous post, we compared streaming, messaging, and orchestration, delineating their distinct roles and applications in modern data architecture. Building on that foundation, this post zeroes in on streaming and its design patterns. Streaming, a critical component in handling real-time data, is not a monolith; it encompasses various design patterns each suited for…More

Understanding Streaming Concepts for Microservices

<p class="wp-block-paragraph">The evolution of data processing in microservices architecture has brought to the forefront three pivotal concepts: streaming, messaging, and orchestration. Each plays a unique role in the way modern applications handle data and interactions. This post is dedicated to demystifying these concepts, offering insights into their functionalities and applicabilities</p> <p class="wp-block-paragraph">As microservices continue to…More

10 Lessons from Building a Full-Stack SaaS Product: It was fun!

<p class="wp-block-paragraph">I have always been passionate about rapidly solving problems for businesses, so when I learned of the challenges my friend’s business was facing due software constraints, I was inspired – especially since I was on holidays</p> <p class="wp-block-paragraph">I had 2-weeks of break during my 1.5 month long vacation where socialising and travel would be…More

Kubernetes vs. Serverless: Choosing the Right Architecture

<p class="wp-block-paragraph">As we journey through our comprehensive series on Kubernetes, we’ve explored its foundational aspects, intricate design patterns, and its pivotal role in the realm of containerization</p> <p class="wp-block-paragraph">Now, as we approach the final chapter of our series, we turn our attention to a critical comparison – Kubernetes versus Serverless computing. This exploration is key…More

Mastering Containerization: Kubernetes at the Forefront

<p class="wp-block-paragraph">As we continue our exploratory series on Kubernetes and its pivotal role in shaping microservices, we’ve covered its foundational aspects and essential design patterns. Now, we delve into the details of <strong>containerization</strong> – the very heart of Kubernetes. </p> <p class="wp-block-paragraph">This post will illuminate how Kubernetes is not just facilitating but mastering the art…More

Kubernetes for Developers: Streamlining Microservices Deployment

<h3 class="wp-block-heading"><strong>Introduction</strong></h3> <p class="wp-block-paragraph">In our ongoing series exploring the pivotal role of Kubernetes in microservices, we have unearthed its foundational significance and delved into the essential design patterns. </p> <p class="wp-block-paragraph">Continuing this journey, we now turn our focus to developers. This post is crafted for developers aiming to streamline their workflow in the microservices domain.…More

Design Patterns in Kubernetes: Blueprint for Robust Microservices

<h4 class="wp-block-heading"><strong>Introduction</strong></h4> <p class="wp-block-paragraph">In the previous post we introduced Kubernetes and containerization for microservices. In the world of microservices, Kubernetes emerges not only as a platform but as a harbinger of design patterns that revolutionize how we build, deploy, and scale applications. In the second post of the series, we talk about Kubernetes Design patterns…More

Unraveling Kubernetes: The Gateway to Efficient Microservices

<p class="wp-block-paragraph">Kubernetes, often hailed as the cornerstone of modern microservices architecture, stands as a beacon of efficiency and scalability in the ever-evolving landscape of software development. In a series of posts I will be describing key concepts and comparing with other technologies for microservice engineers</p> <p class="wp-block-paragraph">The posts will cover</p> <h2 class="wp-block-heading">Introduction</h2> <p class="wp-block-paragraph">In this…More

Is Your Software Release Strategy Up to Date? Feature Toggling vs Direct Release

<p class="wp-block-paragraph">Feature toggling is a dynamic method to manage software features, allowing developers to turn features on or off without deploying new code. This technique provides flexibility in controlling the availability of features in your application, especially useful in a continuous delivery environment.</p> <h2 class="wp-block-heading">Why Use Feature Toggling?</h2> <p class="wp-block-paragraph">Feature toggles offer several benefits:</p> <h3…More

Choosing the Right Architecture: Comparing Serverless, Containers, and Platform-as-a-Service (PaaS) for Microservices Applications

<p class="wp-block-paragraph">As 2023 draws to a close, the world of Microservices continues to evolve rapidly, bringing with it an array of buzzwords and technologies that are as fascinating as they are complex. You’ve likely encountered terms like ‘Serverless’, dabbled in the dynamic world of Containers, and casually mentioned ‘K8s’ and ‘Container Registry’ in tech discussions.…More