What's New?
The choice of concurrency architecture has a significant impact on the design and performance of multi-threaded software in general, and distributed software in particular. No single concurrency…
Structuring your data, and being able to perform more complex searches over it is a serious challenge. As the size of your data set grows from gigabytes to terabytes, it becomes increasingly difficult…
Building a reliable application in the cloud is different than building a reliable application in an enterprise setting. While historically you might have purchased higher-end hardware to scale up, in…
Leader Election is a vital and fundamental problem in distributed systems and in any communication network. Distributed Systems is a collection of heterogeneous systems that interact with each other…
14/09/2019 — 4 Min Read — In
GraphQLGraphQL is a query language that can be used anywhere, but it often used to fulfill the gap between client and server applications. Let's see how we can optimize APIs for consumers with GraphQL but…
The software industry has been writing distributed systems for several decades. In 1969, the U.S. Department of Defense created ARPANET, the precursor to today’s internet. Around the same time, the…
01/07/2019 — 4 Min Read — In
JavaIn today's cloud environment you pay for what you consume the cost is determined by the CPU memory and storage consumptions. So how do you achieve cost savings when deploy Java applications into the…
23/06/2019 — 3 Min Read — In
ReactI’ve always been fascinated with the idea of web application development. Building web apps was one of the reasons I wanted to learn how to code.
This fascination has lead me down many paths, from…
18/05/2019 — 4 Min Read — In
AngularAny Angular application is a tree of components. So when designing components, you need to ensure that they’re reusable and self-contained and at the same time
have some means of communicating with…
20/04/2019 — 3 Min Read — In
AngularTo understand various Subjects in RxJS, we first need to know the fundamentals and different aspects of “Reactive Programming” . What is Reactive Programming in first place? The term, “reactive…
20/04/2019 — 4 Min Read — In
AngularAngular offers rich support for handling forms. It goes beyond regular data-binding by treating form fields as first-class citizens and providing fine-grained control over form data. If you’re…
Object and array literals are two of the most frequently used notations in JavaScript, and thanks to the popular JSON data format, they have become a particularly
an important part of the language…
When it comes to JavaScript development, there are some things that are good to know and some things that we need to know to embark on our great journey.
One of the things that you should know is a…
The goal of this article is to define and explore the callbacks as an asynchronous programming construct. As we all know, JavaScript is a popular language for developing web applications and is…
Before we start on the Reactive Programming Paradigm let's have a brief introduction to programming paradigms in general. The word “paradigm” comes from the Greek word “paradeigma,” and generally…
The goal of this article is to define and clarify the different aspects of “Functional Programming”. Before we start on the functional programming paradigm we give a brief introduction to programming…
A lot of people complain that OOP has done very poorly. Well sure but a lot of things have been done poorly but our enemy is not Object Oriented Programming . The real conversation is not the…