This guide is geared towards experienced professionals who build enterprise scalable systems with relational databases such as Oracle, SQL Server, MySQL, ProgresSQL, etc. Now they might need to use NoSQL databases for their next project or migrate the current DB to a NoSQL, given the right use case. This could be daunting as NoSQL will challenge some fundamental principles such as Normalization.

NoSQL databases have evolved over the last decade. NoSQL can now support ACID transactions also replicate data globally providing high availability and auto-failover — all of which you can setup with a few clicks! The question is when…


If you’re involved in a project that is building/migrating a platform, system, web portal or APIs and you are exploring what tech stack to use? You’re probably wondering about docker, containers and kubernetes. But do you really need this tech? Consider below points before making the decision!

Assumption

This article assumes you understand basics of cloud, containers, docker, kubernetes, CI-CD, and microservices. I will be using some of the terms interchangeably throughout the article.

The Decision Makers

If you’re a CIO, CTO, Director, Manager, Architect, Consultant or Developer who is involved in the decision making process, financially or delivering the solution, you would want…


This guide can help cloud developers or architects writing IaS code to create their Azure cloud environments.

For visual studio 2019 developers: start using a resource group deployment template. It will give you intellisense and deploy options right from the IDE.

For Visual Studio Code users: download the ARM tools extension from the marketplace. In addition, download the super cool ARM Viewer that will show you a graphical preview of all the objects from the template.

In some cases, I have used the Azure portal to deploy a template, and I was able to get some extra troubleshooting information (e.g…


Here are some tips and recommendations for designing, developing, and deploying HTTP based public/private APIs (called REST APIs or microservices):

  • Start simple, don’t over-engineer.
  • Remember the basics — resource based design, CRUD operations, idempotency, stateless calls, HTTP verbs, etc.
  • Chatty vs. Chunky — who’s your consumer? Mobile app, web, system integration? Design accordingly.
  • When designing: start with url design, then request and response objects/properties, think names for the url, source code projects, git repo, cloud services, plural vs singular for each, casing etc.
  • Write a service per domain (an entity or a set of related entities) (DDD — not micro…

Disclaimers and exclusions:

  1. In this article, I will primarily offer web solutions based on the client-side Single Page Application/Progressive Web Application frameworks like Angular, React or Vue.
  2. I will not offer web solutions based on the traditional server-side MVC Web frameworks such as ASP.NET MVC, Django, and Ruby on rails or the Java Spring framework. Additionally, I will not offer solutions based on WordPress or vanilla javascript. Traditional MVC frameworks or no frameworks can also be a great solution for your use case.
  3. Some of the client-side JS libraries/frameworks can be a great solutions like backbone, ember, Aurelia, knockout, ejs, handlebars, JQuery.
  4. This…

Manish Jain

Cloud | Web | Mobile | DevOps — Consultant

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