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.
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.
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.
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.
OnWatch was my first iPhone app. It's a simple app designed to ensure sailors making night voyages remain awake and alert.
Began development of a Mac sequence diagram editor. Produced prototype for Mac and viewer for iPad.
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.
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.
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.
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.