Whether you’re developing an internally-owned application or a SaaS company and want to sell millions of platforms, there’s a lot to be done to make sure you get it right.

Some of the most important choices you make focus on how your databases will be structured. Structured query language (SQL) remains a popular choice for many developers although you have many options and is a common language. NoSQL databases are becoming increasingly popular at the same time.

What are the differences and how can you select the right option if your choice is limited to that? …

A Comparison of React and Angular

JavaScript frameworks are developing extremely quickly, which means that Angular and React versions are frequently updated today. I have decided to share the key advantages and disadvantages of all frontends and help technology professionals and engineers select the best one for their development requirements.


Angular was founded in 2009 and is an awesome JavaScript MVVM framework that created highly interactive web applications.


  • Angular is designed for use next to Typescript. And it is supported exceptionally.
  • Angular language — enables intelligence and the autocompletion of external HTML template files inside the component.
  • New features such as CLI-based angular npm libraries…

MongoDB is a cross-platform document-oriented database program that is an open-source database. MongoDB is a NoSQL database program that works with JSON-like documents and optional schemas. MongoDB is a database that was created by MongoDB Inc. and is distributed under the Server Side Public License (SSPL).

NoSQL databases

NoSQL databases are non-tabular and store data differently than relational tables. NoSQL databases are classified according to their data model. Document, key-value, wide-column, and graph are the most common types. They have adaptable schemas and can handle large amounts of data and high user loads with ease.

Cluster controls

This is the database management system that…

Simply explanation of SOLID principles

You’ve probably heard of the S.O.L.I.D principles if you’re familiar with Object-Oriented Programming. These S.O.L.I.D principles serve as guidelines for creating software that is easy to scale and maintain. Robert C. Martin, a software engineer, popularized them.

My main goal in writing this article is to help you understand these principles better by using illustrations and emphasizing the goal for each one.

When designing software, S.O.L.I.D stands for five object-oriented principles that should be followed.

  • S → Single Responsibility Principle
  • O → Open-Closed Principle
  • L → Liskov Substitution Principle
  • I → Interface Segregation Principle
  • D → Dependency Inversion Principle

1. Single Responsibility Principle


In this blog, I am going to work on the backend of our application. First, we will use MongoDB Atlas for the MERN database setup.

Creating a database connection using MongoDB Atlas

MongoDB Atlas is the global cloud database service for modern applications.

First, we need an account. Create one and follow these steps. After creating an account, we can see something as follow:

This blog is all about the MERN stack. I am going to describe how to develop a simple CRUD application.

The “MERN” phrase refers to the following technologies:

1.MongoDB: MongoDB is a cross-platform document-oriented database program

2.Express.js: is a back end web application framework for Node.js

3.React: is an open-source front end javascript library

4.Node.js: is an open-source, cross-platform JavaScript run-time environment that executes JavaScript code outside of a browser

Install Server with Express and Node

First, we need to create a folder and open that folder through the terminal.

Then run the following command:

npm init -y

After running that command you see something like…

Sachindu Gimhana

Undergraduate | Developer | Gamer

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