Simpler Android APIs with AutoParcel # I have made a small change to one of the Android libraries I maintain and was quite happy with how it turned out, so I wanted to write a few words about it. Strings! Strings everywhere! # One of the things I like the least about the Android framework is its tendency to use Strings in all the wrong places. Java already has a (rightfully) terrible reputation…
TL;DR: SoundCloud changed their terms of service and politely asked me to remove my Android app from the Play Store. I’m open sourcing it today and you can get it from GitHub . It was an amazing journey and I’m very grateful for the services SoundCloud provided for free. More than 71 releases , 2,571,289 installs , 11,257,885 downloaded songs , 5,498,590 swipes on the tutorial screen and 22,233…
Because of a conversation I had on Twitter earlier today , I felt compelled to compile the oldest version of Vim I could find. As it turns out, compiling a C program from more than 20 years ago is actually a lot easier than getting a Rails app from last year to work. If you want to try it yourself, these are the steps you need to take: $ docker run -i -t mugen/ubuntu-build-essential bin/bash $…
I was hesitant to publishing this article right from the beginning and even more so after reading Letter to a Young Haskell Enthusiast . I wrote this post mainly for myself, because explaining a concept to someone else is oftentimes the best way of understanding it yourself. I decided to still put it out there because I’ve personally benefitted a lot from similarly written articles, but please…
There is a pattern in JavaScript that I consider highly underused, because it leads to more concise code that is both easier to write and read. You probably all know of Function.prototype.bind . It’s used most of the time to get rid of all these var that = this or var self = this assignments you used to see everywhere. A common example would be: this.setup = function () { this.on('event',…