This article will explain the general architecture of a Convolution Neural Network (CNN) and thus helps to gain an understanding of how to classify images in different categories (different types of animals in our case) by writing a CNN model from scratch using PyTorch.


  • Python
  • Basic understanding of Neural Network
  • Basic understanding of Convolution Neural Networks (CNN)

Dataset Used

Complete Code Links

  • Google Colab
  • GitHub

Lets Code

Step 1: (Downloading Dataset)

  • Download the dataset from this kaggle link and extract the zip.
  • Alternatively we can also clone the dataset and the…

A full stack developer is a web developer or engineer who works with both the front and back ends of a website or application — meaning they can tackle projects that involve databases, building user-facing websites, or even work with clients during the planning phase of projects.

A full stack application combined with Docker and following a microservice & RESTful architecture can do wonders in any development, testing or even production environment.

In this blog we will create a full stack Notes taking application in a proper manner using various tools.

We will be using

  • PostgreSQL for Database operations
  • Python for creating RESTful API…

In this article we will experience the magic of docker-compose by using it to combine multiple docker images. Consider an environment where you want to Up, Run or Manage several Docker Containers such that they shares the same network, or uses a common volume etc. All this can be done with the help of docker-compose.


This article assume you have a basic understanding of Docker environment (images, containers etc). If not please check out my previous article about Docker first.

Also See (Next Part of this series)

Introduction to Docker-Compose

  • We can use docker-compose for combining multiple docker images…

The overall blog is divided into three parts

Part 1: Introduction & Running Up ElasticSearch & Kibana

Part 2: Queries & Operations in ElasticSearch on various Indexes & Documents (you are here…)

Part 3: Comming Soon…


In part 1, you must have familiarized yourself with basic terms like indexes, documents etc and at this point your ElasticSearch & Kibana must be up and running.

If not then please check out the Part 1 of this editorial before continuing to this.

Awesome then… Lets play with data

Enough talk, lets open the Kibana Dev tools dashboard & hit with the following queries.

  1. Creating a Document

Part 1: Introduction & Running Up ElasticSearch & Kibana (you are here…)

Part 2: Queries & Operations in ElasticSearch on various Indexes & Documents

Part 3: Comming Soon…

What is ElasticSearch

Elasticsearch is a search engine based on Lucene library. It is a distributed RESTful search engine with an HTTP web interface and schema-free JSON documents.

Why ElasticSearch ?

  • HTTP RESTful API’s
  • Near real-time searches.
  • Build on top of Apache Lucene (Hence very stable and good support in community)
  • Distributed & Highly scalable tool (a boon for cloud servers).
  • Unstructured Database, hence no upfront schema defination. (Although schema can be…

What is Docker?

  1. Docker is an open platform for developing, shipping, and running applications.
  2. It enables us to separate applications from the infrastructure so anyone can deliver software quickly.

Why Docker?

In a nutshell: Write Code Once -> Create Docker Container -> Run Anywhere

  1. Anyone write code locally and share their work with anyone using Docker containers.
  2. They can use Docker to push their applications into a test environment and can execute automated or manual tests.
  3. When testing is complete, getting the fix (For e.g. to the customer) is as simple as pushing the updated image to the production environment.

How Docker Works ?

  1. Docker provides the ability to…



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