Software Design - Single Responsibility Principle - with examples

For me, Single Responsibility Principle is the most important design principle. What is Single Responsibility Principle? How do you use it? How does it help with making your software better? Let's get started.

Designing REST API - What is Code First Approach?

Designing Great REST API is important to have great microservices. Code First approach focuses on generating the contract from code. Is it the best possible approach?

Designing REST API - What is Contract First?

Designing Great REST API is important to have great microservices. Contract First approach helps you in designing a great contract before implementing it. However, it does not come easy!

REST v SOAP - A few perspectives

In this article, we look at the major differences between SOAP and REST. OOPS.. actually, comparing the two is a little like comparing apples to oranges, as SOAP is a protocol format based on XML, whereas REST is an architectural approach.

Introduction to REST API - RESTful Web Services

REST stands for REpresentational State Transfer. It is a popular architectural approach to create your API's in todays world.

REST API - What is HATEOAS?

While viewing a web page, you can see data in the page and perform actions with it. How about a REST API? Typically when you ask for a REST Resource, you get the details of the resource back. How about sending the operations that you can do with the resource in the response?

Microservices Architectures - Non Functional Requirements - Availability

In this article, we explore an important non functional requirement called Availability.

Microservices Architectures - Non Functional Requirements - Modularity

In this article, we explore an important non functional requirement called Modularity.

Web Application Security And OWASP - Top Ten Security Flaws

In this article, we talk about one of the most important non functional requirements - security. We focus on OWASP Top 10.

Microservices Architectures - Non Functional Requirements

In this article, we focus on the most important non functional requirements and why there are needed.