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.

  • Jump in to ride all the Bangalore taxis, at once

    Data Science, Information Retrieval, Architecture

    Cab availability in Bangalore

    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
  • Collaborative shopping focused chat service

    Android, JAVA

    Summer internship project at Myntra

    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."

    Read on arXiv Fork on GitHub
  • 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.

    Awesome folks at Wingify have written a blog post mentioning it.

    Wingify Blog
  • 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.

    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
  • 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.

    Fork on Github
  • teamwork

    Data Science, Data Visualization, GitHub

    Teamwork Architecture

    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
  • 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.

    Take a look at Introducing Penticons : The Hash Game for the development story of Penticons. Penticons hosts all the implementations of it in different programming languages.

    Penticons: Github Organization
  • 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.