You don't have to be great to start, but you have to start to be great



Ex-Googler, entrepreneur, leader, coder, designer, dancer, TaiChi'er, Yogi, racer, healer, storyteller. I'm about authenticity and empowerment. Life is short and I'm doing what matters to me.

Native Android, Redux, and Firebase

Redux and React are things that are normally associated with web development. Redux is a beautiful design pattern that can help with any application, even native ones! This is the approach that I took to integrate the Redux pattern into native Android development, and leverage the stability and predictability of a finite state machine to native development.

Firebase Presence

The purpose of this tutorial is to show you how to use Firebase to build user presence tracking -

Building a real world app using React, Redux, Firebase, and Typescript

The purpose of this tutorial is to serve as a starting point for a real world React, Redux, and Firebase example. The starter project is on GitHub here -

Building a real world app using React, Firebase, and Typescript

The purpose of this tutorial is to serve as a starting point for a real world React and Firebase example. The starter project is on GitHub here -

rest2mobile plugin for Android Studio & IntelliJ IDEA

As an Android developer, I spend quite a bit of time integrating existing web services. I typically will find a URI for a web service, and then use a debug console to figure out what params I need to pass it,... Continue Reading →

Importing Google Play Services into IDEA 12

This tutorial will show you how to include Google Play Services into IDEA 12. Step 1 - make sure to get Google Play Services from Android SDK Manager Step 2 - Once this is done, start IDEA 12 and open... Continue Reading →

Google+ API in Java

Introduction The goal of this tutorial is to load publicly accessible profile and activity information from a Google+ user using the Java Google+ clientlibs. You will need to download the clientlibs for Apiary (infrastructure client library) and Google+ client library... Continue Reading →

Creating asynchronous servlets with Tomcat 7 (Servlet 3.0 API)

Overall, the API is pretty straightforward to use, assuming that you are familiar with asynchronous processing in the first place. However, if you are not familiar with asynchronous processing, then this business of callbacks can be quite confusing and daunting. Additionally Tomcat 7 and Servlet API 3.0 make it easier to configure servlets using annotations. There are other cool features in 3.0 that I haven’t covered in this tutorial, like loading servlets programmatically.

Android activity, service, widget lifecycle state management – Tutorial

When creating android applications, that are not trivial, it is important to keep in mind that android activities, widgets, and services have somewhat autonomous lifecycles that are controlled by the operating system itself. This is profound impacts on how you have to think about applications, since there will no longer something unified, but rather are a lot of different parts that are being orchestrated somewhat randomly. For example, applications process can be terminated anytime, or its activities can be terminated, or its services can be restarted. If you do not plan for such diversity in lifecycle states when building each widget service or activity, you will have a really tough time syncing them all up in the final application.

Powered by

Up ↑