Cloud computing



What is cloud computing

The evolution of technology has paved way for innovation in the way data and information are stored, processed, and transferred with cloud computing playing a vital role in this technological innovation. The structural analysis of algorithmic systems that define and interpret data, including their theory, assessment, architecture, effectiveness, execution, and application, is known as computing. While the term cloud computing may not sound familiar, It is also used to refer to a paradigm shift;




Richardson Maturity Model

The Richardson Maturity Model (RMM) is a maturity model suggested by Leonard Richardson to assess the maturity of a API service. In other words, the Richardson Maturity Model can be used to determine how well a Web service architecture adheres to REST principles. It defines the four levels (0–3) based on URI, HTTP verbs, and hypermedia. Each layer builds on top of maturity of the layer below. The higher the API in the level, the more mature it is.

Concurrency vs Multi threading vs Asynchronous Processing Explained



Concurrency vs Multi-threading vs Asynchronous Processing

Simple explanation on Concurrency vs Multi-threading vs Asynchronous Processing There is a common misconception on Multi-threaded, Asynchronous and concurrent processing. Some even think that they are same as their definitions overlap, and they are often used interchangeably. First we need to understand the terms threads, synchronous, Asynchronous, concurrency and multi-threading to understand the concepts. Threads: Without going in depth details on what a thread is lets consider a thread as a worker to do a tasks

REST API Versioning



Rest API versioning

Change is inevitable and this is no different with APIs. If APIs are successful, they evolve over time. New requirements may drive you to make changes to your APIs. Advancements in technology are also a contributor to changes to APIs. Handling these changes in a way to minimize the impact on the clients is the art of versioning. Versioning is the process of assigning unique version numbers to identify the current changes associated with the product/software.

REST API best practices



Rest API best practices

Designing and building a REST API takes time, takes effort and most importantly takes the right skill. REST APIs should be easy to understand, well documented and follow standards so that integration is straightforward. This can be achieved only if we follow the best practices when designing a RESTful API. Lets look into the REST API best practices to design and build great APIs which are robust and reliable. APIs are a generic concept that can be explained in many ways.