Photo by bruce mars on Unsplash

What is multi-cloud really?

In the technology world, the definition of multi-cloud is usually — choosing more than one cloud provider from among the usual suspects (AWS, Azure, GCP, etc.) to build your IT infrastructure. …


Photo by Kevin Ku on Unsplash

Platform-as-a-Service (PaaS) is a much misunderstood but still overused cloud term. It doesn’t help that different technology/cloud vendors define it differently. There are also mini variants of PaaS like application PaaS (managed compute services for hosting applications), integration PaaS (for providing integration services between disparate applications and systems), communication PaaS…


In the last few years, the word Container (and maybe even Docker) has become somewhat synonymous with Kubernetes. This was of course unintentional — Kubernetes has attained the kind of mindshare very few technology trends in recent times have. This write-up is not to criticize Kubernetes, which I think is…


I recently spoke at the DigitalOcean deploy conference on the topic of building developer focused businesses.

Here is a recording of the video:

Here is the slide deck:

My main arguments were as follows:

  • More people are learning development skills than ever before
  • Multiple Developer platforms are enabling millions of apps every year. These apps need new services and capabilities.
  • There is room to serve underserved audience and simplify targeted “tasks” for all these apps because big players are busy solving problems for enterprise IT.
  • Developer focused businesses are finding a new wind
  • As developers we solve developer problems on a daily basis. Every problem we face ourselves is likely being faced by hundreds of other developers.

Hopefully this inspires more people to build things that not only help other developers but help themselves start new businesses.


I thought servers were for system administrators

I am not a Linux guru. I have done my fair share of development on Linux — using it both as a development environment as well as a deployment target. …


To understand what cloud native really means, we first need to do a “match the following” exercise.

Match the following statements:

  1. Cloud-native is about how applications are created and deployed, not where.
  2. Cloud-native is about using containers and Kubernetes to deploy and operate applications
  3. Cloud-native is about utilizing fully managed…


Photo by James Harrison on Unsplash

In this article, I am not going to define what serverless is. I am not even going to expand on the economic and architectural benefits of serverless that we have all heard about — reduced infrastructure ops, event-driven instant scale, and low costs.

Instead, I want to make a case…


Internet is full of advice. Follow your heart, travel the world, do what you love, free your mind, and several similar combinations of words synonymous with freedom and happiness, can be found in multiple stories and articles published on the internet. This platform itself is a popular channel for people…


Yes, this is yet another article eulogizing Sachin Tendulkar’s glorious Cricket career. Yes, I have read them all. No, there was no better use of my time. Yes, I still decided to write this one.

I belong to a generation in India, which had begun to accept that a draw…

Raman Sharma

Product Marketing Leader

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