Portfolio
Trippster
Contribution:Sole Developer
Language:Java
IDE:IntelliJ
Status:Released
Challenge:Tracking current location from GPS updates and notifying the user when a specific proximity is reached.
Code Sample:Location Monitor & Location Service

Trippster is a multi-stop GPS trip planner and address book for the Android platform. It was designed to bring all the capabilities of a stand-alone GPS device to Android since some of those services aren't available in Google Maps or Android's contacts.

Key features are the ability to categorize addresses into trips and organize them with automated routing or dragging & dropping; and trip navigation which upon arriving at the first stop Trippster will prompt you to navigate to the next location, repeating at each stop until you reach your final destination.

Combined with its former free version (Navdress Book), Trippster has received over 40,000 downloads since its release. It was promoted as a "Featured App" in the Android Market and was also featured in a PCWorld article where the author wrote "The clean and straightforward layout makes importing your contacts and keeping track of your trips easy, giving you quick access to the addresses you navigate to frequently."
BF^Shield
Contribution:Lead Developer
Language:Object Pascal
IDE:Delphi
Status:Released - No Longer Supported
Challenge:Communicating with GameSpy servers to retrieve current game and player status.
Code Sample:GameSpy Server Query

BF^Shield is a suite of software applications designed to monitor and manage players, setup automated tasks and allow preferred player access on a Battlefield 2 or Battlefield 2142 game server. Included are a primary management application, a remote management application and a preferred player application.

The primary application allows an admin to execute remote console commands from a simple interface including sending global announcements, tracking recent players, & banning current or tracked players. The remote application provides other users with limited admin abilities and communicates actions to the primary application, avoiding conflicts with automated tasks & player tracking. Preferred players could also run a client application that communicated with the primary application, requesting to kick a low-score player if the game server was full and then starting the game connecting the player directly to the game server monitored by BF^Shield.
Randroid Solutions
Contribution:Founder & Sole Developer
Language:HTML, Javascript, & CSS
IDE:VIM
Status:Active
Challenge:Creating a calendar widget that is dynamically built & populated.
Code Sample:Dynamic Calendar Widget

Randroid Solutions was established in 2010 as my software development firm specializing in mobile applications & games for Android.

The website provides information about available products & projects in development, and also provides a portal for product support and development services.