Vivoom

 iOS, iPhone  Comments Off on Vivoom
Sep 302013
 

Midway through development I was brought into Vivoom to make a “do or die” deadline. The team, consisting of 9 employees and contractors, made the deadline. Later, after some attrition, I became the sole iOS developer on the project and am responsible for all phases of app development.

The Vivoom app records video and uploads it to our servers where authentic TV/Film effects visual effects are applied. The user can then share the final rendered movie on social media, in email, by SMS messages, or even just download it to their device.

Technologies include:

  • AVFoundation
  • GCD
  • Custom UIActivity subclass
  • RestKit JSON client/server object mapping
  • Charles Proxy debugging
  • Facebook/Twitter integration (both server side using OAUTH and later native iOS sharing)
  • UICollectionView
  • MixPanel and Flurry Analytics with parameterized events
  • Push (both from Parse.com and MixPanel) notifications with JSON payloads
  • AppsFlyer campaigns
  • TestFlightApp distribution

Vivoom can be downloaded from the iTunes App Store. The following screenshots show the wide variety of features that I was either solely responsible for or contributed to later for changes and/or bug fixes.

IMG_5437

IMG_5442

IMG_5443

IMG_5456

IMG_5446

IMG_5447

IMG_5450

IMG_5440

IMG_5445

IMG_5452

Done Yet?

 iOS, iPad, iPhone  Comments Off on Done Yet?
Jul 302013
 

Done Yet? is an app I wrote just because I wanted it. I had some specific needs for an exercise timer and all the timers I could see in the App Store didn’t quite cut it. So I wrote one.

Technologies used include:

  • Core Data
  • In-App purchases to transform the freemium version to the paid version
  • Container View Controllers
  • CorePlot
  • Separate xibs for portrait/landscape and iPhone/iPad (since the UIs are different)
  • Gesture based UI
  • Grayscale UI (yup, I did the graphics work also and wanted to see what an app without color looked like)
  • Email
  • iAds

iOS Simulator Screen shot Jul 30, 2013 4.58.04 PM

Done Yet? can be downloaded from the iTunes App Store.

 

Game Up

 iOS, iPhone  Comments Off on Game Up
Jun 272013
 

At first, Game Up seems to join a crowded marketplace of existing alarm clock apps but it has a twist. You can’t turn off the alarm until you play a little game. It ships with 2 games, Tic-Tac-Toe and Yank It, both easy games but just challenging enough to wake up a groggy person. One of the challenges of Game Up was ensuring that the visuals were elegant and the animations rich and smooth.

Game Up was developed under contract with Beakr Studios. Technologies include:

Game Up can be downloaded from the App Store.

IMG_4435 IMG_4436 IMG_4441 IMG_4439 IMG_4437 IMG_4443

Shhhh….

 iOS, iPhone  Comments Off on Shhhh….
Mar 192013
 

I worked on a confidential project that I cannot talk about in detail. The client, based in a major east coast USA city, has strict confidentiality needs and approved this portfolio entry.

The client, who is available as a reference, had both a tight schedule and a tight budget. He was exceptionally happy when I brought the first prototype in well under budget and on time, perhaps even a bit early! The under budget part permitted him to add additional features to the prototype. Technologies used include:

  • client/server JSON parsing with embedded JSON, using reflection for recursive parsing
  • base64 coding
  • using a well known SDK for media processing
  • full doxygen code documentation
  • CocoaLumberjack console, view, and email logging

I wish I could tell you more about this but I can’t except that the client expects to have me be an integral part of the development effort in the future.

TrashTimer

 iOS, iPhone  Comments Off on TrashTimer
Jan 312013
 

I was the sole iOS developer for TrashTimer under contract with HypeConcepts. TrashTimer is a free app that looks up the time your trash is supposed to be picked up and sets an alarm for you. It also has a tiny tapping game to keep you amused.

Technologies used include:

  • Client / Server network communication
  • XML parsing
  • Cocos2D sprites
  • Box2D physics engine
  • iAD network

I was also involved as a project manager working with the off-shored server development team, and with the City of Boston’s IT group to get access to their trash data for initial database seeding.

You can download TrashTimer from the iTunes App Store.

IMG_0004 IMG_0016

LivePix

 iOS, iPad, iPhone  Comments Off on LivePix
Jan 222013
 

I was brought on board the LivePix project to replace the outgoing developer. LivePix is a social photo sharing app that stresses both privacy and easy invitations.

I had to re-design the entire Contacts/Invitation scheme since the existing one was inadequate. Then I found I had two diverged source code bases, one for iPad and one for iPhone. I combined the two bases and then enabled rotation and added support for the 4″ iPhones.

Next up was to implement the new Contacts/Invitation scheme. I noticed that performance was slow, so I hooked a software packet sniffer to my iPhone and discovered that the existing app was not hosted on an Amazon EC2 instance but rather was hosted on the original developer’s personal machine! Around the same time I recruited and hired a PHP coder to take over the server side. She got it all working on an EC2 instance.

Technologies used include:

The original version is currently available in the iTunes App Store but none of my code is there yet. The new version is still in development, and has not yet been released.

iOS Simulator Screen shot Mar 1, 2013 1.56.22 PM iOS Simulator Screen shot Mar 1, 2013 2.01.14 PM

FotoFinding

 iOS, iPhone  Comments Off on FotoFinding
Jun 012012
 

FotoFinding is a multi-player, geo-located game played with smart phones. The client is about 75% coded and the server isn’t quite as far along. FotoFinding is being developed by Long Point Labs, a company I founded and staffed 100% with equity workers. We are in the early stages of VC funding with some informal commitments. I’m the sole iOS developer. So please, treat this information confidentially.

Technologies used include:

  • Client / Server network communication
  • JSON parsing
  • GPS (CoreLocation)
  • MKMapKit with overlays and annotations
  • Camera
  • Background image upload and download
  • Facebook integration
  • HTML help system

IMG_4102  IMG_4093 IMG_4085 IMG_4096

Wheelin

 iOS, iPhone  Comments Off on Wheelin
Nov 022011
 

Wheelin was the first modern iOS app I wrote. It was primarily a test bed app to test how the FotoFinding team worked together, and how we would take apps from concept through release. It is a free app that measures the roll and pitch of an off-road vehicle. I was the only developer, but I did use a professional graphic artist and writer.

Technologies used include:

  • Accelerometer/gyroscope
  • Camera
  • Sound
  • HTML webviews

WheelinTiltWeb-TiltDisplay@2x WheelinSettingsWeb-RedJeepChosen@2x

Wheelin is available in the iTunes Store and it has gotten great reviews.

 

Urban Interactive

 iOS, iPhone  Comments Off on Urban Interactive
Jul 072008
 

I was brought in on this project as an emergency programmer. Apps were going to be sold in a few months and everybody was scrambling. This was back in 2008!

My client, Urban Interactive, had a problem: their programmer had taken seriously ill. I had never programmed for an iPhone before, but, at least back then OS X was similar enough that we gave it a try. I only worked for them for a few weeks: the project was put on hold for internal reasons. That was a shame, since I loved the work.

This is a screenshot from the actual game, but the original coder wrote most of it. I was brought in to clean up the audio playback as well as some game play issues.

topPart