Projects, out of thin air.
I nurture my secret chores in the ~/projects/ directory. If you want to see all of my projects that managed to get out of that directory, you can head over to my GitHub.
Data Science, Information Retrieval, Architecture
How many UBER cars are there around you, 5 to 7? How many such cars are there in your city right now?
Yeah, these questions are interesting. So, I spent some time solving them and you can read the journey in my post Jump in to ride all the Bangalore taxis, at once.
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.Tech in Asia
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.
Golang, Concurrency, Combinatorics, arXiv
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."Read on arXiv Fork on GitHub
Data Science, Information Retrieval, Startups
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.
Awesome folks at Wingify have written a blog post mentioning it.Wingify Blog
Golang, Cryptanalysis, Visualization
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.
Like all other projects of mine, I have an article for the geopattern development also. You can read it here, geo_pattern : going on the Go path.
I was lucky enough to see it ranking #2 on Hacker News. A dream-come-true moment.Hacker News
Networking, Sockets, Python
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.Fork on Github
Data Science, Data Visualization, GitHub
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.Fork on Github
Cryptanalysis, Identicons, Golang
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.Penticons: Github Organization
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.