Poker Blast

Having experience with the structure of Ka-Glom!, I was asked to participate in a small port of the existing Poker Blast title from BlackBerry to iPhone. The timeline was roughly three weeks within June while I was simultaneously working on the Android port of The New York Times Crosswords, which presented an interesting challenge in time management. I ultimately learned the importance of proper initial design structure, and the fact that there isn’t always time to go back and refactor.

Role: Developer
Time on Project: Jun 2011
Technologies used: Xcode
Language used: Objective-C, C/C++

Phase 10

With ‘Ka-Glom!’ finished, I finally had a chance to work on my concurrent project; an update for ‘Phase 10’, the popular rummy-type card game, also on the iPhone. This one was especially challenging, given fragmentation of hardware and OS functionality between differing iPhone models (3G, 3GS, 4), iOS versions (3.1.2, 3.1.3, 4.0, 4.1, 4.2), and the iPod Touchs (1st, 2nd, 3rd, and 4th generations).

Role: Developer
Time on Project: Oct 2010 – May 2011
Technologies used: Xcode
Language used: C/C++

Ka-Glom!

My next project was an update to the puzzle game, Ka-Glom!, which was to go out on a multitude of handsets. This was my first real experience with fragmentation, and the idea that changing something for one handset can change everything on others. After completing the ‘Ka-Glom!’ update for the BlackBerry, I was moved onto the update for it’s counterpart on iPhone. Having never used a Mac before, I had to teach myself the operating system, the IDE (XCode), as well as a new language (Objective-C) and a new mentality (backgrounding for iOS4).

Role: Developer
Time on Project: Jul 2010 – Oct 2010
Technologies used: JDE/Xcode
Language used: Java, Objective-C, C/C++

Rubik’s Cube

As my first project during my internship, I was put on Rubik’s Cube to help develop the BlackBerry 9550 (Storm 2) version of the game, which featured the cube in 3D using OpenGL.

Role: Developer
Time on Project: May 2010 – Sept 2010
Technologies used: JDE
Language used: Java