Ever since I was formally introduced to Computer Science as a college major, I always felt an inclination towards Cyber Security and Software Engineering. Since I believe that being a jack of all trades can be more advantageous than being specialized in one narrow domain, I’ve been making an effort to explore as much as I can, at least within the realm of Computer Science. Nevertheless, these two have continued to remain on my resume as my areas of interest. Before we move any further, I would like to confess that I’m neither a Cyber Security professional, nor an experienced…


Chaos Engineering has been a topic that has intrigued me for quite some time. My first encounter with this concept started in an SRE meetup hosted by the folks at Atlassian (back when the pandemic wasn’t a thing). While my current role doesn’t require me to work on these aspects of development, tasks that aren’t our responsibility more interesting, aren’t they?

As I might not be able to paraphrase it better, here’s a definition from principlesofchaos.org:

“Chaos Engineering is the discipline of experimenting on a system to build confidence in its capability to withstand turbulent conditions in production.”

Image Credits: https://www.gremlin.com/

With rapid…


While designing modern applications, the term ‘cloud-native architecture’ is often showcased as the desired trait for applications that you migrate or build on cloud platforms. But what exactly does being cloud-native mean? Let’s delve deeper and hope to understand this paradigm.

On an abstract level, a cloud-native application should be able to make the best use of modern cloud platforms. Compared to traditional on-prem infrastructure, the cloud offers a great deal of flexibility with the concept of ‘X’ as a service. However, it also brings along a different set of architectural constraints that software architects would have to deal with.


A lot of times, programmers looking forward to prototyping their projects are faced with a common dilemma, “Which framework or library to choose?”

Choosing the right tech stack is essential in designing a well-architected solution. While there are a plethora of advantages that emerging tools and technologies bring along, they also make the process of finding our niche more convoluted. For example, there have been times where I would simply google ‘Angular vs React’, see a random youtube video comparing the two, and finally start coding my project on ‘Vue.js’. …

Akash Ravi

An inquisitive Software Engineer & Cybersecurity Enthusiast

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