Android Apps

Built with Android Studio 3 for the Android platform.


This is the Android version of the classic game Reversi. For this version you play against an AI opponent which has an adjustable difficulty level. I wrote this app using OpenGL ES 2.0 plus it incorporates Alpha–beta pruning to calculate the AI moves. Click here to learn more about Reversi.

View on Google Play

beat time widget

I wrote this widget to display beat time, a measurement of time introduced by the Swatch corporation. Beat time divides a day into 1000 time units called 'beats' and is displayed as @DDD where DDD is 000 to 999. Beat time doesn't observe time zones or daylight savings time so it's the same no matter where you are located. Click here to learn more about beat time.

View on Google Play

Physics Demo

This demo uses LiquidFun (via SWIG bindings). LiquidFun is a 2D rigid-body and fluid simulation C++ library for games based upon Box2D. The app also uses OpenGL ES 2.0 to render all graphics and this 2D metaballs technique to render fluid.

View on Google Play


This game that follows the rules of Classic Sudoku. Each puzzle consists of a 9x9 grid containing clues. Use the clues to fill all empty squares so that the digits 1 to 9 appear exactly once in each row, column and 3x3 box.

Uses a SurfaceView for drawing.

View on Google Play

Route Tracker

Lets you record your route while biking, jogging or walking. While recording, the app marks points on a map at a fixed interval of time. Once you've finished recording you can save the route and view it again at a later time. You can also save your routes as GPX files.

Uses Android Location Services and Google Maps Android API.

View on Google Play

Game Profile X

This is a viewer for your XBox Live gamer profile. Enter your gamertag then press the search button to load your profile. From the profile screen you can go on to your friends list and games played list. You can also view the achievements you've earned for each game.

Uses REST API services available at to display profile information.

View on Google Play

Shopping List

I wrote this app to replace the paper shopping lists I use for grocery shopping. I incorporated more advanced coding concepts in this app such as content providers, loader managers, fragments, dialog fragments, creating/updating listviews and using the Sqlite database.

View on Google Play

Bulls and Cows

This is a puzzle game I wrote to start learning Android development. The object of the game is to guess a randomly generated sequence of numbers by examining clues for each guess.

View on Google Play