All Stories

Migrating a blog to Jekyll

In this article, I share tips for migrating a blog to Jekyll from other platforms like Hugo which I was previously using. My main motivation to shift was to get...

Building Modular and Flexible React Container Components

This article shows you how to correctly build React components, especially container components in a modular and flexible way such that they can be used with customization across apps and...

How type embedding intersects with Pointer and Value method receivers in Go

I recently encountered a subtlety in Go language in how methods exposed by an embedded type are resolved vs. those with the same name defined by the container types depending...

Hooking into Android Studio's Gradle build process

If you want to automate steps to re-build data-files or assets for an Android app every time the app gets built in Android Studio, you need to hook into the...

A color theme inspired by the beautiful scenary of the Nile riverbank in Egypt

A lazy cruise down the Nile river from Aswan to Luxor with stops at archeological sites was of the more memorable experiences my wife and I enjoyed in Egypt. What...

Making Android Studio (or Eclipse ADT) work on 64-bit Ubuntu Saucy 13.10 or Trusty 14.04

Note: This is of historical interest only. Getting Android Studio (or Eclipse Android Development Tools) to run successfully on 64-bit (ie. amd64) installations of the newer Ubuntu (or underlying Debian)...