According to Amazon DynamoDB documentation, it is a fully managed NoSQL database service that provides fast and predictable performance with seamless scalability. DynamoDB lets us offload the administrative burdens of operating and scaling a distributed database so that we don’t have to worry about hardware provisioning, setup and configuration, replication, software patching, or cluster scaling.

DynamoDB also offers encryption at rest, which eliminates the operational burden and complexity involved in protecting sensitive data.

Image for post
Image for post
Source: https://foxutech.com/how-to-create-a-dynamodb-table-on-aws/

In a DynamoDB table, items are stored across many partitions according to each item’s partition key. …


The term “big data” refers to the digital stores of data that have a high volume, velocity and variety. Big data analytics is the process of using software to uncover trends, patterns, correlations or other useful insights in those large stores of data. Apache Druid is substantially capable to prove itself as one of the backbone to build a platform for Big-Data Analytics.

Image for post
Image for post

According to Wikipedia, Druid is a column-oriented, open-source, distributed data store written in Java. Druid is designed to quickly ingest massive quantities of event data, and provide low-latency queries on top of the data.


Image for post
Image for post

Definition of OCD:

According to the definition of American Psychiatric Association,

Obsessive-compulsive disorder (OCD) is an anxiety disorder in which time people have recurring, unwanted thoughts, ideas or sensations (obsessions) that make them feel driven to do something repetitively (compulsions). The repetitive behaviours, such as hand washing, checking on things or cleaning, can significantly interfere with a person’s daily activities and social interactions.

According to the definition of International OCD Foundation,

Obsessive compulsive disorder (OCD) is a mental health disorder that affects people of all ages and walks of life, and occurs when a person gets caught in a cycle of obsessions and…


Image for post
Image for post

Asynchronous programming is a form of parallel programming that allows a unit of work to run separately from the primary application thread. When the work is complete, it notifies the main thread (as well as whether the work was completed or failed).

On the other hand, In a synchronous programming model, things happen one at a time. When we call a function that performs a long-running action, it blocks our program for the time that action takes and returns as well as unblocks the primary application thread only when the action has finished and it can return the result.

Waiting…


Artificial Neural Networks(ANN) is a computational nonlinear model which is widely used in Machine Learning and is considered to be a prominent component of futuristic Artificial Intelligence.

Image for post
Image for post

The neural part of the name aptly suggests that these are brain-inspired systems which are intended to replicate the way humans learn through their biological nervous system.

Thus, such systems “learn” to perform tasks by considering examples(training data), generally without being programmed with any task-specific rules.

It is composed of a large number of highly interconnected processing elements (neurones) working in unison with their remarkable ability to derive meaning from complicated or imprecise…

Ronik Basak

Software Engineer @ Swiggy | Ex Software Developer of Lazada(Alibaba Group), Target, Flipkart | Tech Enthusiast | Budding Writer

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