Wednesday, May 28

On Puppies, Kittens, Pandas and a 24 Hour Code Sprint Which Led to Awwsome, an Android App.

In the IT industry, "I have an idea, I am going to make an App about it" is similar to "I have an idea, I am going to write a book about it" for the rest of the world (Maybe not the whole world, but I couldn't find the right category).
Now, I have both those things on my bucketlist. And finally after a 24 hour coding marathon, one of them has been checked.


Download Awwsome on your Android.


The Story Behind Awwsome.
I have been visiting reddit quite often since the past few months. One of my favourite subreddits is r/aww. People post images of their pets, put catchy titles and all. It makes you go aww, legit.

Some of the pics are too awwdorable (pardon me). I often end up e-mailing them to people close to me, probably in the form of good morning messages. Them pups are ought to give a good jumpy start to the day. Instant mood lifters whenever you are feeling low.

That's what sparked the idea. An instant mood lifter. Awwsome is an android app which greets you with images of kittens, pups, squirrels, hedgehogs and everything nice on your phone. Plus, sharing with your closed ones is just a button press. Simple.


Download on Play Store.

So one night before going to sleep, I quickly drew on a paper the basic interface and jotted down the functionalities promising myself to work on it tomorrow. As I had mentioned earlier, I really wanted to make the most of these vacations.

Next morning, enter Panda aka Shantanu Jain. Panda is like this one stop android guru. On a normal day, he is always tinkering one thing or the other. He already has 5 apps to his name I think.  He is a proper machedu. And I am not going to plug an english translation to that. He is a machedu.

We decided to give ourselves a 24 hour deadline to finish this application and have it published on the Play store.


It was about 12:30 PM when we started. Both of us sitting in one corner of the rc.
We weren't going to host the images or the database on the clients app and instead put it up on server online. I was in-charge of that. A python based script to collect the content,  an online service to communicate with the application and the database which would hold all the content.
Panda was supposed to make Android part and its client side functionalities.

About 30 minutes later, Panda and other friends decided to watch Heropanti. After watching Xpose its been downhill for us. All of us our experimenting with such movies, for research purposes ofcourse. After Xpose, Main Tera Hero and Yamla Pagla Deewana 2, I realized I was about to cross the point of no return and stopped myself. Treated myself to Highway and came back to senses. But friends went ahead and watched Gunda and now Heropanti.

Anyway, so Panda left. I was left alone in the very same corner. I kept working on the data collection script and was done in an hour or so. The main barrier was to put that data up on appengine. There were 1000+ entries to be made. For uploading bulk data on appengine, they have this functionality called the bulkloader, but it didn't have enough documentation and SO didnt answer much.

I ignored that method, and tried thinking of some Jugaad. By 6 PM nothing moved and I decided to chuck it and play some football. I decided to resume work post dinner, by that time Panda would have also recovered from the movie.

Post Dinner I decided to ignore the jugaad and attack the problem through the proper way, trying to follow each step of the bulkloader method. Again by 2 AM nothing moved and I decided to give up that method.

I figured out another way in which I converted the csv as a txt and uploaded it. Used the interactive consolve to urlfetch the file, pass it through the python csv module and use each to row to fill the database. It worked. Such a relief.

After that I finished the service and added the random picture functionality. It was a breeze. My work was done.

Panda was still working on the app, the feature to share photos with friends wasn't working as expected. But a machedu he is, he got it figured out. A lot was left on his side, admob, favourites, client database etc.

Now, I don't code in Java. The last I coded in Java was in my second semester. Since then it has always been Python for me. Even my GSoC project is in Python.
I was pretty jobless, and hence started working on the write-up for the store, different promotional banners, twitter profile, facebook page, logo and the name.

We were supposed to do everything in those 24 hours.


We were pretty confused about the name. From the very beginning it was supposed to be DailyCute which would pave the path for such similarly themed apps by us in future. Sometime during the night, I thought Awwsome was a pretty rad name. But the very fact I could hardly find anything named on the internet made my doubt myself. Was it too shitty? How come nobody uses it? Must be shitty.

Anyway, after a lot of deliberating, we decided it would be Awwsome. We were making, coding, publishing Awwsome. See? Its such an awesome name. Hmm. Maybe.

By 8 AM in the morning I was done. With everything. Twitter. Facebook. Banners. Everything.

Panda was still coding the app. I wish I could help him. I was feeling pretty bad.

By 11:30 AM. Everything was done. We were testing it, adding small features and everything. Panda made the apk and uploaded it and went to the next bed and dozed off. I was supposed to fill in the write ups, screenshots and the various forms required  before publishing the app. We released the app in beta. It takes a fews hours before it goes live, and I decided to sleep as well.

I woke up at around 6 PM. Panda was already up. He couldn't sleep in the heat. He was already making minor changes and was ready to make the app live for everyone. He is such a workaholic. We made it live. Now Google takes a few hours to make it available. Soon, Awwsome was live :)

24 hours of coding, some dalwaddein, tons of images of puppies and kittens later, Awwsome was born. Published and live in the Play Store.

It is a very good feeling. It is exciting. Its an amazing feeling everytime some code you've written interacts with the world. Many people have absolutely loved the idea and the product.

What happens now?
The excitement dies slowly. Because its tough to get your word out there. Its tough to market. Its tough being shameless. I feel a little bit odd plugging the app in every conversation. But I know it is something good and it is worth it. I have to accept that marketing requires effort. A lot. I know if people would just download it once, they will like it. And I am not even taking credit for it, how can one not like puppies? Are you even human?

Well, if you like the idea, please give it a go :) It will definitely make you smile. Pakka. Promise.

How you can help us?
Download on Play Store. Rate and Review!(FYI. You can download an app in your phone from your laptop too. Open the Play Store Now.)

Like Awwsome on Facebook. We post aww images.

Follow @AwwsomeApp us on Twitter.

Spread the word, it will mean the world to us. Every download equals one tummy rub to us some puppy. Do it because one of the developer is named Panda. Ok? No? Hmm.

So anyway, if you have an idea for an app, just go for it, set a deadline for yourself, or best do a 24 hour coding marathon. It is tiring, but extremely satisfying. This blogpost itself is part of a daily one hour writing sprint. Now, I need to work on the second point on the bucketlist :)


















Tuesday, May 6

Complete Guide To Summer Breaks In College.

What college students should do this summer vacations?

How to make sure you spend your summers in college effectively. A few things a college student could do during his/her summer break and how not to waste it away?

Okay. So your summer break is about to start or it has started already. You are really excited to do things. All those pre-exam bucketlists and amazing ideas you had night before the exam or even during the exams. It is time for them.


If you are in your first year, chances are that you are going to waste this summer. Most people do, and yes most people were as excited about it as you are right now. But they wasted it. Its too easy to do so. With the summer heat, the comfort of your home and newly acquired bundle of series and movies which are instant answers to your 'I am getting bored'. Don't let it be a summer in which you finish oh so many seasons and movies and did nothing else. At least don't let it be just that.


On College and Drawing Your Masterpiece Right

Small things trigger back nostalgia . It can be a good feeling or a bad feeling. The one I am talking about triggered guilt. Not that I did something bad back then, its about how i am now with respect to that time. I am talking about my first few days in college. The excitement, fear, drama, the feeling, being alone and independent. Every moment was so exciting. And it wouldn’t be exaggeration branding them magical.

The person I was then and the person I am now are miles apart. In my case, I am sure the former looks down upon the later. Are you really what you planned yourself to be?

Thursday, May 1

Comic : What is Discreet Maths?


The truth about Discrete Discreet Maths.

It is exam time, and I am really bored.

This is my second comic, the first one was about placement sessions and their irony in college.

I have a different story for this one, but decided to stick to this. Will probably draw the other one post exam. It did seem funny in my head.

If you like it, please comment and click here to subscribe. Posts get sent to your mailbox. Technology. Please. It gets lonely at times :'|

Also, shhhhhh.

Here it is.