Author Archives: Vikas Hazrati

About Vikas Hazrati

Vikas is the CTO @ Knoldus which is a group of software industry veterans who have joined hands to add value to the art of software development. We do niche product and project development on Scala, Spark and Java. We consult and coach on effective software development and agile practices. With our focus on software craftsmanship you can be assured of a good quality at the right price. To know more, send a mail to or visit

GPU, the soul

For all these years, we have have been galvanized by the advancements in the field of computing. Most of it is aligned with the introduction of better and powerful CPUs. First there was a single CPU whose speed was the … Continue reading

Posted in Scala | Tagged , , , | 1 Comment

CQRS in a jiffy!

Segregate operations that read data from operations that update data by using separate interfaces. This pattern can maximize performance, scalability, and security; support evolution of the system over time through higher flexibility; and prevent update commands from causing merge conflicts … Continue reading

Posted in Scala | Tagged , , | 1 Comment

Classification using AWS Machine Learning

One of the most common uses of Machine Learning algorithms is for the purpose of classification. Classification comes in couple of varieties. Binary classification is when we classify a given set of inputs into two classes. If there are more … Continue reading

Posted in Amazon, Scala | Tagged , , | Leave a comment

Domain Driven Design with Scala

The benefits of DDD have been elucidated multiple times. For us, at Knoldus, we want to make sure that quality of software developed goes a long way. More than 70% of the cost of the software is spent in the … Continue reading

Posted in Scala | Tagged , , | 2 Comments

Scala Days 2015 Pulse – Sentiment Analysis of the Sessions

As you might have read that the Pulse Application from Knoldus created a flutter at Scala Days 2015. In this post let us dig deeper into some findings. We are already getting some cool requests to open source the code … Continue reading

Posted in apache spark, Scala, Spark | Tagged , , | 2 Comments

How the Interns at Knoldus Caused a Flutter at Scala Days 2015 !

Knoldus is a select Typesafe partner and has been engaged in delivering reactive, scalable products for the last 4.5 years. The company boasts of well rounded full stack developers who engage with the clients and take their reactive product dream … Continue reading

Posted in Scala, scaladays | Tagged , | 12 Comments

Play Framework has lost its relevance. Or has it?

The last few weeks, rather months have been very interesting for Play Framework at least at Knoldus. We end up working and custom developing large sophisticated products and very niche reactive products. Over the last few months there has been … Continue reading

Posted in JavaScript, Play Framework, Scala | Tagged , , | 12 Comments

FunHop: Working with Exceptions in Scala – Problem Statement

If you look at the earlier posts in the FunHop series, you would notice that Exceptions are side effects. Exceptions by their very nature also break referential transparency and are context dependent. You would have got an idea about referential … Continue reading

Posted in Best Practices | Tagged , | 2 Comments

Continuous Integration : Integrating BuildKite with Your Scala Project

In a very broad sense, BuildKite (earlier called BuildBox) is a continuous integration server that allows you to keep working on your code while there is a CI box which is reporting about any issues. The problem with most web … Continue reading

Posted in Architecture, Devops | 2 Comments

And You Thought Option is Just Another Way to Handle null

Ok, to start with, the recommendation is to use None instead of null. Ideally if in Scala code, we end up getting a NPE then that is sin! Well at least at Knoldus :) null in Java is used as … Continue reading

Posted in Scala | Tagged , | 2 Comments