Skip to content

Tweedle for Twitter

Java   3,818 commits   Last commit on Sep 15, 2017

Overview

Tweedle is a consumer facing custom Twitter client. Throughout it's lifetime it achieved over 825k downloads, 15k reviews, and maintained an average rating of 4.2. Development started August 2011 and continued until October 2014.

Pros

Tweedle hands down has been my most successful individual project. It allowed me to interact and learn directly from my customers and taught me many valuable lessons that couldn't have been learned otherwise. One of my most proud moments was seeing it featured under 'Staff Picks' on Google Play.

I used Tweedle as a tool to allow me to learn new technologies and push the boundaries of what we expect from an application. As an example after the release of the Androidify application the team that developed it released a library called svg-android. This was the first time we had solid example of using SVGs on the Android platform. I used this library after converting all of my assets to SVGs and built a dynamic theming framework that allowed my users to customize their theme indefinitely.

Features like this and a heavy push from the Twitter community drove the word of mouth popularity of the product. It never achieved a huge presence on the platforms biggest blogs or forums but that didn't stop it from growing continuously until the end.

Cons

Building an application used actively by tens of thousands of people is stressful to say the least. I had no buffer between me and hundreds of emails and tweets a day. This is entirely my own fault but it does take a toll on you. When the project ended it burnt me out on the Twitter platform as a whole.

I have mentioned multiple times that the project ended but not why. The same week that we were featured on Google Play Twitter made an announcement that moving forward all api consumers are now limited to 100k tokens unless authorized by Twitter themselves. I immediately reached out to Twitter for information on getting authorized and never received a response.

I carefully built in safeguards to allow for users to manually override my access tokens if my official ones were revoked for any reason and continued development. Eventually we hit a point where Twitter stopped allowing new users to authenticate and I unpublished the application.