How to create a postgresql database with versioning?

  • Post published:October 27, 2020

Postgresql is a free open-source relationship database management system and is well-known in the development community for its reliability, robustness and performance. A number of developer tools exist to create…

Layered architecture pattern in software engineering

  • Post published:August 22, 2020

The layered software architecture pattern is the most commonly used architecture pattern in software engineering. This architectural pattern is also known as the n-tier architecture style or the multi-layered architecture…

How to manage globally installed node packages using npm?

  • Post published:July 17, 2020

Node package manager (npm) provides the ability to install node packages globally in a computer. This is useful when using packages like @angular/cli, @nestjs/cli, @vue/cli, etc. When using the -g…

Architecture Decision Record (ADR)

  • Post published:July 11, 2020

Defining and documenting a software architecture at the start of an Agile software project can be a challenging task, since not all decisions can be made when the project commences.…

Create a SQL server database with unit tests

  • Post published:June 20, 2020

A database is the most crucial software component in any software application since it stores, organizes and manages large amounts of information efficiently. Database developer tools A number of powerful…

C# Access Modifiers

  • Post published:June 13, 2020

Access modifiers are keywords in object-orientated programming (OOP) that are used to set the accessibility levels of types and type members. In C#, the accessibility level controls whether a type…

Dependency Injection with Node.js

  • Post published:May 31, 2020

Node.js supports the Dependency Injection (DI) design pattern by utilizing the awilix npm package. Awilix is a powerful dependency injection container for JavaScript/Node providing a very simple API. Another useful…

How to reset master branch when using Azure DevOps and git?

  • Post published:May 31, 2020

When following an Agile methodology, with a number of iterations, rapid software development is encouraged to implement or enhance features as quickly as possible. Sometimes developers are placed under a…