Talk: How Bitcoin Works

We've started this thing at my company where, every Friday evening, one of us gives a talk on something—anything—that would be interesting to the group. So far we've »

Eve: programming for humans

A few days ago, the Eve project released an ambitious new version of their "programming for humans" environment. It is just the latest in a venerable succession of ideas aimed »

Introducing Quill for Ghost: the beautiful, offline-ready Android app for your Ghost blog

Today I'm excited to launch the public beta for Quill, a beautiful native Android app that brings all the major features of Ghost admin to your phone or tablet. Plus, »

Architecting your Android app for an offline mode

This is a series of posts about my experience leveling up my Android development skills with Udacity's Nanodegree program. I usually do a post after completing a project in the »

Comparing Retrofit 2.0 vs. Volley

Executive summary: Retrofit 2 and Volley are both great networking libraries for modern Android apps, but each has its own strengths that are worth weighing for critical projects. Use Retrofit »

Udacity Android Developer Nanodegree: Week 2

This is a series of posts about my experience leveling up my Android development skills with Udacity's Nanodegree program. I usually do a post after completing a project in the »

Udacity Android Developer Nanodegree: Week 1

Some exciting stuff has happened in the past week: I was offered a "scholarship" to participate in Udacity's Android Developer Nanodegree along with 999 other developers across India! Briefly, the »

Delightful details: Lift-on-touch animation for CardView

Ever since Google Now introduced the playful cards UI on Android, cards have become a core UI component of the platform. With Material Design, cards were officially incorporated into Android's »

What you need to know about Java 8 method references

TL;DR: Today I grappled with a memory leak caused by the fact that, in Java 8, obj::method != obj::method (where obj::method is a Java 8 method reference) »

Android Activity Lifecycle: The Definitive Reference

If you're an Android developer, I'm sure you have the activity lifecycle burned into your memory by now: Now, Android's reference documentation and training guides are excellent in general, but »