JavaScript is what is known as a client-side script. Most Web applications, such as a search engine, work because of an interaction between the user’s device and a remote server. The software on the remote server sends information to the client and the software on the client side reads the information and renders a Web page on screen.

An HTML page is a static one and without JavaScript it would be static still. JavaScript can make the website more interactive and user- friendliness of JavaScript helps easy navigation of the website and helps designers to guide the visitors with additional…


Today we would be creating a video chat application that will allow the users to see each other in real time. However I would not be integrating the voice transfer today.

So we would be using socket programming in python to send data and opencv to display the results.

Image is nothing but stacked arrays for the computer. So when we transmit image we are actually transferring arrays. This is a very important thing to keep in mind when we would be actually creating the application.

For the application we need two programs. One for the server and one for…


If anyone is starting off with computer vision using python as their programming language they are most likely to use openCV2 at some point or the other.

OpenCV is pretty easy to use with straightforward implementation of the functions.

In today’s article I would be giving an idea of this library with quite unconventional examples but they are gonna give a good impression on how this library can be leveraged on different use cases.

So I would be performing three simple tasks.

  • Create a basic image using just numpy and cv2.
  • Crop image and replacing some part of it with…


Confusion matrix is a fairly common term when it comes to machine learning. Today I would be trying to relate the importance of confusion matrix when considering the cyber crimes.

So confusion matrix is yet another classification metric that can be used to tell how good our model is performing. Yet it is more often used in various places which might not be using the confusion matrix.

This all gives us an idea that there is something more to confusion matrix than just being another classification metric.

So before we dive deep let’s first understand what a confusion matrix is.

Confusion Matrix?


In today’s blog I would be doing a simple thing. I will create a docker container and run a machine learning model in it.

So machine learning models are quite memory consuming although the model and the dataset I have used are pretty small but real world applications can be much more memory extensive.

So I will be training the model in my local system and then move the saved model in docker container.

This has multiple benefits. …


Databases are an integral and one of the most critical element of almost every business. Databases are divided into two categories:

  • SQL database
  • NoSQL(Not Only SQL) database

SQL databases have a predefined schema according to which the data is entered in database. A schema is simply a blueprint telling how many columns of data will be entered and attributes of each record entered. SQL database have been around since decades. But there has been a rise in popularity of NoSQL data.

SQL Databases

The idea behind relational relationships is that data is stored in tables, which are organized into columns, and each…


Amazon Simple Queue Service (SQS) is a fully managed message queuing service that enables the user to decouple and scale microservices, distributed systems, and serverless applications. SQS eliminates the complexity and overhead associated with managing and operating message oriented middleware, and empowers developers to focus on differentiating work. Using SQS, you can send, store, and receive messages between software components at any volume, without losing messages or requiring other services to be available.

Amazon SQS allows us to store messages that are in transit from one computer to the other.


Docker is one of the most common container technology. Docker is a set of platform as a service (PaaS) products that use OS-level virtualization to deliver software in packages called containers.

Docker makes application deployment very fast and efficient. Containers are isolated from one another and bundle their own software, libraries and configuration files; they can communicate with each other through well-defined channels.

Mostly the command line is enough for the docker commands and tasks. This has lead to a common believe that GUI is not supported by the docker. However this is not the case . …


Red Hat OpenShift is a Kubernetes distribution focused on developer experience and application security that’s platform agnostic. OpenShift helps you develop and deploy applications to one or more hosts. These can be public facing web applications, or backend applications, including micro services or databases.


Jenkins is an open-source automation tool written in Java with plugins built for Continuous Integration purposes. Jenkins is used to build and test your software projects continuously making it easier for developers to integrate changes to the project, and making it easier for users to obtain a fresh build.

As a Continuous Integration tool, Jenkins allows seamless, ongoing development, testing, and deployment of newly created code. Continuous Integration is a process wherein developers commit changes to source code from a shared repository, and all the changes to the source code are built continuously. This can occur multiple times daily. Each…

Arjun Chauhan

Tech enthusiast

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