Writing
Articles
Essays on thinking clearly, working for yourself, and doing real work while AI rewrites the rules. Two decades of them.
Quick and Easy StateListDrawables in Android with ONE PNG
Skip exporting a PNG per button state. Build an Android StateListDrawable from one PNG at runtime with a small DrawableUtil helper class.
2015.06.29Read →Why You Should Use a GIT SHA in Your Crash Reporting
Stop guessing which release a crash came from. Embed your git SHA in Crashlytics via BuildConfig so every crash traces to an exact commit.
2015.06.24Read →A Stereotypical Day
A tattooed coffee shop owner and a doctor drinking beer at 8am taught me how fast and wrong snap judgments about people really are.
2015.05.19Read →The Single Best Thing You Can Do For Your Career
Public speaking changed my career more than anything else. My first terrifying talk in 2008 eventually led to going full-time independent.
2015.04.02Read →RxJava with Dan Lew
Part 2 of our two-part Fragmented Podcast series on RxJava with Dan Lew is out now on iTunes, Stitcher, PocketCasts, or streaming online free.
2015.04.01Read →Fragmented Podcast Episode 2
We just released Episode #2 of the Fragmented Podcast. This week Kaushik and I discuss our IDE of choice – Android Studio (and IntelliJ). Enjoy. 🙂
2015.03.03Read →
Learning To Program Sucks
I didn't touch a computer until age 21. Here's the messy truth about learning to code from scratch, and why quitting is the only real failure.
2015.02.25Read →
Announcing Fragmented – A Podcast for Android Developers
Announcing Fragmented, a new podcast on Android development I'm co-hosting with Kaushik Gopal, covering best practices and patterns.
2015.02.20Read →Is Google IO Worth It?
Running the real numbers on whether Google I/O is worth roughly $7,500 for an independent consultant, plus what a disappointing 2014 conference taught me.
2015.02.16Read →3 Things You Can Do To Improve Your Quality of Life On Social Media
Three simple social media habits that improved my life: kill negative posts, unfollow people who drag you down, and never feed the trolls.
2015.02.06Read →It Ships. It’s Profitable. It’s Important.
A story about a poorly built insurance app generating six million a month -- why shipped and profitable beats elegant code, regardless of stack.
2015.01.21Read →Android Studio Espresso 2.0 ClassNotFoundException
Espresso 2.0 throwing ClassNotFoundException in an app that also uses Dagger? Exclude the javax.inject group from the espresso-core dependency.
2015.01.13Read →