Periscope
 
 
Product description
Webcam software, with motion detection and many ways to share resulting pictures. See the original App Store description.

Release Date
November 2009

Product Genesis
The project had originally been built with contract labor, which created a product that the owners were severely unhappy with. I was brought in as part of the team to clean it up and fill in the gaps starting with the 1.5 release.

Team
Self, two other Coders, Producer, Artist, QA team.

Core Technologies
Objective C in Cocoa for Mac OS X

Most Proud Of
Remade the motion detection system to take advantage of GPU acceleration. Unfortunately most hardware was not yet supporting general GPU acceleration, so it still remained slow to most users.

Responsibilities
Bugfixing, new features, optimization

More Info
This is one of the few "non-game" applications I've been part of in my career, the other being the FaxSTF 5.0 browser. While not a game, I found the experience just as rewarding as the games I had built. 

The user interface made some use of Key Value Coding originally, I expanded its use to include most of the UI.

The original code was uncommented and many of variable and method names did not make sense for the tasks they were doing.  During the project this was incrementally improved until the final version was fairly well documented.

This was my first experience with Core Animation and later I would recreate its block animation setup paradigm in theComplex for handling 2d UI animations.Periscope_Desc.htmlPeriscope_Desc.htmlshapeimage_2_link_0shapeimage_2_link_1
'scope for fun!