I started with devising a way to collect the information while trying my best to not get caught. Once I had the data, rest is all intuitions.

The report contains some engaging things like the 'geological mapping of the cabs', 'timeline when the probability of finding a cab is higher' and 'activity of a particular taxi throughout the day' etc.

Collaborative shopping focused chat service

This summer I worked with Myntra as a Software Development Intern. Yes, the same service that went mobile app only.

Before this, I have never used a smartphone, so I wasn't very well aware about the mobile boom, hence Java and Android Development weren't my mates.

I worked with the Mobile Engineering team there, and worked on a Collaborative shopping focused chat service. It allows you to form chat groups and share Myntra products as well as text and image messages, with the group participants.

Powered with push notification for mentions, typing indicators, rich message content and whatever we see in a general chat application, it was a real fun and learning experience.

Puzzl

Golang, Concurrency, Combinatorics, arXiv

Puzzl in action

Puzzl is an advance version of the classical sliding puzzle game, built with Go, to be played in terminals. If you want to read, I have also written an article about its development, Development story of the puzzl.

When I got the wave to work on it, my main motive was to play with the Goroutines and Channels in Go. Later I got a secret inspiration to work on it, and I ended up completing it in a format, which was good looking, at least to me.

I have also written a paper on it, which is on the arXiv by Cornell University.

"Implementing an intelligent version of the classical sliding-puzzle game for unix terminals using Golang's concurrency primitives."

Open Source Presence Infographic of Indian Startups

Data Science, Information Retrieval, Startups

Repository Creation Frequency

Open Source Presence Infographic of Indian Startups, abbreviated OSPI, is one of my favorite project. I worked on it during one of my winter vacations when I was getting bored at home. You better read the article for it, Open Source Presence Infographic of Indian Startups.

I started working on it after reading an interview of the Flipkart CTO, Amod Malviya. In this report you can see the evolution of the Open Source community in the Indian startup ecosystem.

It has some nice visualizations marking their opinion, so nice that now I have no idea, how did I come up with them.

OSPI earned some massive attention on the Holy Internet, and I got to interact with some inspiring people because of this.

geopattern

Golang, Cryptanalysis, Visualization

Concentric Circle pattern in geopattern

geopattern was my first ever Go project, I worked on it because I was asked to learn Go by the Datadog CEO, Olivier Pomel. And you know, vacations are the best time to learn something new, so I stayed in the institute during my Diwali vacations and completed it.

Doga

Networking, Sockets, Python

Doga in action

Working on the Doga was one of the best things to me, I still remember that week.

Doga was the assignment given to me for an intern position at Datadog. Without continuing the mistery, I got the internship offer after it. Although I got unlucky later, and unable to get through the visa process, so had to leave the internship.

teamwork

teamwork was the first Data related big thing of mine, I had this pinch to work on something in the GitHub Data Challenge, and the dream got completed with the teamwork.

I worked on it with one of my friend Nairitya Khilari, although it wasn't the logic behing its nomenclature.

teamwork was a dashboard for organizations on GitHub, where you can see analytics that you don't get to see in general. It had a aggregated GitHub Contribution Calendar, per user contribution to the organization, member and repository based leaderboards and similar features.

Penticons

Cryptanalysis, Identicons, Golang

Penticon for the word "Penticons"

All this started when I was figuring out a way to reverse map default user avatars on GitHub. Those avatars are images, that looks like a 5x5 matrix, symmetric along the vertical axis. For example, check this out for my username, pravj.

Later I realised that I can devise a better implementation, that improves the collision resistance of the generated images.

For the new version, I ended up using the color palette that we see in the GitHub's contribution calendar. It uses some nice mathematical arrangements to improve the results.

Hackman

Golang, GopherGala, Hackathon, Y Combinator

It was cold January of 2015, people were tweeting about the first ever Gopher Gala. And there is no second thought on my love for the language. So I managed to form a team with two of my friends and started looking for an idea.

As I had no experience in developing a web application with Go, before the event, I worked on a sample application to learn the Beego framework. You can have a look at the application here, beehub, it was a GitHub Oauth application in Beego.

Hackman was supposed to have features that would solve all the problems, right from the creating a hackathon, publising it and finilising the results. During the event, I talked with one of the Gopher Gala organizer and he loved the idea, he even asked us to add some additional features.

Although we weren't able to complete the entire thing in the small time period of the hackathon, later we also dreamed of having Hackman as a Y Combinator company.