Sign in

1M + Views | Avid Tech Writer | Distributed Systems | Cloud | Programming | Cyber Security | Software Architecture | AI

Circuit Breaker, CQRS, Event Sourcing, Sidecar, Backend-for-Frontend, and Strangler

Source — https://undraw.co/

Many modern-day applications need to be built at an enterprise scale, sometimes even at an internet scale. Each application needs to meet scalability, availability, security, reliability, and resiliency demands.

In this article, I’m going to talk about some design patterns that can help you achieve the above-mentioned abilities with ease. I’ll be talking about each pattern, how to use that pattern in a cloud-native environment, and when to use it and when not.

Some of these patterns aren’t so new but are very useful in the current internet-scale cloud world.

Here’s the list of patterns I’ll be discussing in this…


Software Supply Chain attacks are growing recently. A study shows a whooping rise of 12x in just the last 3 years.

Source — 2020 STATE OF THE SOFTWARE SUPPLY CHAIN REPORT

Software development and distribution have become a vulnerable space in recent times. Recent attacks like SolarWinds & CodeCov show that attackers are using the vulnerabilities in the Software Supply Chain to maximize the impact.

As stated in the SolarWinds incident —

SolarWinds and our customers were the victims of a cyberattack to our systems that inserted a vulnerability (SUNBURST) within our Orion® Platform software builds for versions 2019.4 HF 5, 2020.2 unpatched, and 2020.2 …


Photo by Tim Mossholder on Unsplash

The Pragmatic Programmers is a very well known publication that publishes books on various topics like —

  • Android, iOS, and Mobile
  • Architecture, Design, and Testing
  • Cloud and Networking
  • Data and Data Science
  • Game Dev, Graphics, and Media
  • Hardware, Hobby, and Home
  • Java and JVM Languages
  • Java​Script
  • Management, People, and Teams
  • Programming Languages
  • Python
  • Ruby and Rails
  • Tools
  • Web Development

This year in Feb, they published their whole catalog on Medium. As a Medium Member, you can enjoy reading the full catalog as part of your membership.

In this article, I am trying to list down the top 5 books you…


An open-source toolkit from Microsoft

Photo by Matt Zhang on Unsplash

I recently stumbled upon an article The Goals of API Testing from Pragmatic Programmers that talks in-depth about various goals to consider while testing REST APIs. My quest to know more about the topic led to me a recent publication from Microsoft Research that talks about API Fuzz Testing.

In this article, I am going to explain the concept and try out an open-source tool to fuzz test some sample APIs. This article expects you have a basic knowledge about REST APIs.

What is Fuzzing?

According to OWASP —

Fuzz testing or Fuzzing is a Black Box software testing technique, which basically consists…


Image by Author

Recently I got a chance to learn about eBPF from Liz Rice at one of the InfoQ live sessions. And I was surprised to see the superpowers and capabilities it can bring to the table when it comes to networking, security, and observability.

In this article, I am going to explore eBPF and tools built on top of it and see how they can help in the cloud-native world.

What is eBPF?

The Linux Kernel consists of two parts —

  • User Space
  • Kernel Space


Here is an experiment to understand this better

Photo by Ian Taylor on Unsplash

Using containers for application development and deployment is very common these days.

While containers certainly bring a lot of value, they also bring some challenges like —

  • Bigger Images means increased build time, as well as increased cost
  • More libraries included in the images can increase the scope of vulnerability scan tools
  • etc.

The most common solution to this problem is — using smaller distros!

Using lightweight distros like Alpine is a very common technique amongst the developers to avoid making the container image bulky. …


Image Source — https://undraw.co/

Data Discovery has become one of the most important capabilities that Enterprise Data Platforms must provide. Over the years many big companies like Airbnb, LinkedIn, Uber, Netflix, Lyft, etc. have talked about how they solved the data discovery problem by building an in-house metadata search engine.

With the rise in Analytics, Machine Learning & Data Science projects, data discovery has got the top priority in many data teams.

Even modern-day enterprise data architectures like Data Mesh talks about the importance of Data Catalogs.


Be aware and prepared before a roadblock occurs

Photo by Alexander Popov on Unsplash.

Microservices is one most common architectural patterns to build highly scalable, distributed applications. This pattern describes delivering the system via small, independently releasable services. A service provides functionality over the network (typically via APIs).

The Google Trend below clearly shows rising interest in the topic over the last 5-6 years:


A Comprehensive Guide For Aspiring SREs

Photo by Mukuko Studio on Unsplash

Many organizations have started adopting Site Reliability Engineering(SRE) practices to run their operations instead of traditional. The latest LinkedIn Job search show 190,000+ job openings for Site Reliability Engineers worldwide.


Climate Science, Software Practices, Data Center Design, etc.

Photo by Mika Baumeister on Unsplash

Climate Change

The article — Take the Green pill and I’ll show you how deep the rabbit hole goes gives in-depth insights into climate change. I really like the introduction piece where it says —

Weather is what you see outside every day, it’s changing pretty often.

Climate is the average change in weather over a long period, it changes slowly.

What we are seeing is the climate changing over time, it’s currently 1 degree hotter on average than pre-industrial times and that has a lot of people worried.

Now if you want to understand the impact of temperature increase by 1.5/2…

Tanmay Deshpande

Get the Medium app

A button that says 'Download on the App Store', and if clicked it will lead you to the iOS App store
A button that says 'Get it on, Google Play', and if clicked it will lead you to the Google Play store