Machine Learning is part of an encyclopedic known as Artificial Intelligence. It evolved from the study of pattern recognition and computational learning theory in artificial intelligence, machine learning explores the study and construction of algorithms that can learn from and make predictions on data — such algorithms overcome following strictly static program instructions by making data-driven predictions or decisions, through building a model from sample inputs.

Machine Learning Categories

We can broadly categorize machine learning into supervised and unsupervised categories based on the approach. There are other categories as well, but we’ll keep ourselves to these two:
- Supervised learning works with a set…

How HTTP/2 will Change The Way We Communicate?
How HTTP/2 will Change The Way We Communicate?
How HTTP/2 will Change The Way We Communicate?

HTTP/2 originally incepted as Google’s SPDY(pronounced “speedy”) protocol, which was designed to solve performance problems inherent in HTTP/1.1.HTTP/2 is the first upgrade to the Hypertext Transfer Protocol since 1999.It improve website performance by optimizing how HTTP is expressed “on-the-wire.” It doesn’t change the semantics of HTTP, which means header fields, status codes, and cookies work exactly the same way as in HTTP/1.1.

CountDownLatch in Java
CountDownLatch in Java
CountDownLatch in Java


CountDownLatch in Java is a kind of synchronization mechanism which allows one Thread to wait for one or more Threads before starts processing. This is a very crucial requirement and often needed in server-side application and having this functionality built-in as CountDownLatch greatly simplifies the development.


Similar behavior can be achieved using wait and notify in Java but it requires efforts, expertise and getting it to write in the first attempt is tricky, With CountDownLatch it can be done in just a few lines.

What is GraphQL ?

GraphQL is a new API standard that provides a more efficient, powerful and flexible alternative to REST. It is created by Facebook with the purpose of building client applications based on intuitive and flexible syntax, for describing their data requirements and interactions.

One of the primary challenges with traditional REST calls is the inability of the client to request a customized (limited or expanded) set of data. In most cases, once the client requests information from the server, it either gets all or none of the fields.

Another difficulty is working and maintain multiple endpoints. As…

Vivek Shivhare

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