Welcome! Thanks for visiting our website.
Cisco Systems relocated us to San José, California (Silicon Valley) in
November of 2005. We're lovin' it here! We have a spare bedroom for any
friends/family that want to come & visit.
Square Master iPhone Game
I bought my first Mac computer in August 2008, and being a real nerd I immediately downloaded Xcode for it (Apple's IDE) and started learning Objective-C. I ported my popular Square Master game to the iPhone platform. I had originally written it in C# for Microsoft's .NET Compact Framework (for Windows Mobile smartphones). I updated the graphics & animations, and decided to put it up for sale on the AppStore. It went live on September 24th 2008, and in the first month it was downloaded about 26,000 times! Unfortunately for me, most of these downloads were of the free version. In retrospect, I think I was too generous with the free version's features. Oh well.
All-in-all, I'm very impressed with Apple. They make it pretty easy for folks to publish and manage their apps, set up contracts, etc. Far better than my experiences with Handango and others.
The website at http://www.SquareMasters.com hosts users' high-scores and an interactive map of where it's being played around the world.
Pendulums iPad and iPhone app
I released a new iPad / iPhone application in May 2010 that simulates a double pendulum physics system, using the Runge-Kutta method for solving the differential equations. I also implemented a pretty slick looking rendering engine, based on OpenGL.
Since moving to the Bay Area, I've been invited to give technical talks at Google, at Symantec, and at ACCU on leveraging Google technologies on the iPhone. I've also created an open source Objective C project hosted at code.google.com showing how to use Google Data APIs on the iPhone to access Google cloud services, such as the Calendar. My open source project is at http://code.google.com/p/iphone-gcal
. Oddly enough, that's not how I implemented my own data analytics to populate my Square Master leaderboard and users' maps. Instead, I implemented a web service on GAE/J (Google App Engine in Java), which I access via simple HTTP PUT requests from the iPhone.