Robert Olivier


I've been a freelance developer since 1999. Here are some of the projects that I've worked on ...

Spring 2013
Goi - Learn Japanese Vocabulary iPhone App

Goi is a Japanese language learning app that uses an clever algorithm to take users through an adaptive, and progressively more difficult vocabulary test battery. In order to test the customer's algorithm I built a simulation as a web application using Ruby on Rails to enable rapid iteration before beginning principle development. The resulting algorithm and state machine were then implemented in Objective-C. I also implemented the UI from customer designed art and provided guidance on UX issues.

Winter 2013
Slooh iPad App

Slooh is entertainment/education focused astronomy app designed for users with a casual interest in space. Slooh maintains a robotic observatory and the app allows users purchase space imagery taken by the Slooh observatory specifically for them. I developed iPad app and and Rails backend API and admin system. The backend integrates with Urban Airship for push notifications, performs iTunes receipt validation and is deployed on Heroku. The app uses StoreKit for in app purchases, AFNetworking for API interaction and FMDB for local database management. I used an interesting product named Ferry to directly consume photoshop comps and turn them into views with no slicing.

Fall 2012
Mention, a Mac client for

One of the first Mac clients for, I designed Mention to make it easy to following threads of conversation with high quality typographical layout. I used the new view-based NSTableView introduced OSX Lion, and AFNetworking for API interaction. The presently unreleased development build of Mention integrates JavascriptCore to enable in app scripting.

Summer 2012
Katie Couric Touchscreen Control Software

Developed Mac desktop software to control a touchscreen for the set of Katie Couric’s talk show on ABC. The application interfaces with an IST Touchscreen bezel using an ASCII protocol and allows the Katie to navigate through a set of still images and videos. The app provides an editing environment that allows producers to build the media assets to be used in each show.

Spring 2012
Robotic Camera Control iPad App

Developed an iPad app to control a Telemetrics robotic camera system and installed camera system and app at CCTV (China Central Television) studios in Nairobi, Kenya. The app is used to record on-air camera moves and play these moves back during the broadcast using a simple button grid on the iPad. The app interfaces with the RS-232 serial camera system interface using a Lantronix UDS 2100 serial to ethernet device server.

Fall 2011
OnWatch! iPhone App

OnWatch was my first iPhone app. It's a simple app designed to ensure sailors making night voyages remain awake and alert.

Summer 2011
Parking Rules Data Entry Web Application

Developed a Rails/Javascript web application to support data entry of New York City parking rules using the Google Maps API. The app provided a means to draw lines representing parking zones on the map, assign the parking rules that apply and save the segment to a MySQL database.

Winter 2011
Mac Sequence Diagram Editor

Began development of a Mac sequence diagram editor. Produced prototype for Mac and viewer for iPad.

Fall 2010
SMS Services Platform Proof of Concept

Developed a SMS service platform for testing a product designed to reduce 'flashing' in high density mobile networks in the developing world. Travelled to Lagos, Nigeria to install and support.

Summer 2010
GPS Corrections Distribution System

Developed an NTRIP caster for distribution of GPS correction data to GPS positioning rovers used in the ground survey industry. Developed Linux appliance to send Real Time Kinematic correction data from fixed GPS ground stations to NTRIP caster. The caster, and Linux appliance code were written in Java and used Apache HTTPComponents to implement the Shoutcast ICY protocol variant specified by the NTRIP standard. Implemented a Rails based admin and user provisioning system.

2008 – 2010
Mobile Location Platform

System Architect and Lead Developer of a geographically redundant mobile location platform for the Clearwire WiMax network. Managed requirements gathering process, interfaced with business and technical colleagues during the proposal, requirements, development and deployment phases. Developed Java server software and Ruby On Rails based web admin and dashboard systems. Server was managed using JMX and SNMP. Developed custom SNMP MIBs and supported integration of SNMP MIBs with network management systems. Developed certificate authority in ruby for issuance and management of client side certificates.

2007 – 2008
GPS Assistance Firmware and Test Harness

Designed an embedded firmware stack to implement the RRLP GPS assistance protocol for RFMD on embedded ARM processor. Selected Objective Systems ASN.1 compiler and integrated ASN.1 code generation into build system. Developed bridge interface used to test hardware and assistance code with Spirent GPS simulation equipment.