Selfie Image of Selfie app icon

Image of various screens of Selfie app

Unique video-based social network

I worked directly with the founders of Selfie (now known as Speakup) and a remote team of iOS and back-end developers to help implement their vision for a truly personal social network based on real face-to-face communication.

Fully custom UI

Carefully considered interactions and animations were designed to lead the user through the experiences offered by the app. Extensive use of gesture recognizers and view and layer animation along with multi-threaded Core Data and AVFoundation added to the technical challenge and led to patentable innovations.

Amazing exchanges on difficult subjects

The app continues to provide a safe and engaging place to share thoughts and feelings within a supportive community.

Indigo In Image of Indigo In app icon

Image of Indigo In mobile running on several device

One page of notes

Indigo In is an iPhone/iPad and Mac app that lets users capture ideas and notes into a single, running text document. Notes are seamlessly synced and merged to all the user's iCloud connected devices.

A beast under the hood

The simplicity of Indigo In is deceptive. The core synchronization logic was rebuilt several times using iCloud Key-Value Store, Core Data synchronization and finally iCloud ubiquity store until it was just right.


“This is a very clean, user-friendly app, great for jotting down an idea with minimum fuss - the digital equivalent to David Allen's ubiquitous capture tool in the GTD methodology. The main attraction of Indigo In is its extreme simplicity and totally reliable syncing with the iPhone/iPad app of the same name. The one continuous note idea is very effective.”
— MR55

“Love the simplicity of this app. I use it to pass notes back and forth with the wife. Nice!”
— Lepagio

“It has all the benefits of the paper napkin solution, and then some. It lasts longer and it's always in your pocket. That earns it 4 of the 5 stars I give it. What puts this over the top into 5 star territory is that it doesn't have a slow loading skeumorphic design to just get in the way of your thoughts and that note.”
— 1jPg4SKj

Funcards Image of Funcards app icon

Beautiful flashcards you make yourself

Why not create personalized flashcards for your toddler, using photos and sounds from your last trip to the zoo, or your big family reunion? Share your cards with friends and family with iPhones.

It's the little things

Funcards automatically trims silence at the beginning and end of the audio clips you record, letting each card pop to life as soon as the child sees it.


“Well designed, easy to use and very intutive.”

“Our son loves Funcards! He loves swiping the cards, he loves poking the cards and hearing the voice tell him what letter or number is on the screen.”

“Funcards is perfect for toddlers and I highly recommend it. Bonus is having the edit function require two touches at the same time so that your kiddo doesn't make changes all the time.”

“Funcards makes it really easy to make customized flash cards! I used it to make a little slideshow of my last vacation. Great app!”
— CLR5 iPhone mail notification icon

Push e-mail notifications

Before Google offered push e-mail to your iPhone, I helped develop a push notification service that worked with almost any e-mail account. Despite a successful beta program the service did not fully launch because of Google’s move into the space.

Beta statistics

  • About 1,000 beta users.
  • Hundreds of thousands of messages pushed.
  • A single Amazon EC2 instance.
Architecture diagram of service


“Completely reliable and stable. It just works.”

“ provides seamless integration of push notifications for GMail on the iPhone while still allowing me to manage my e-mail via IMAP.”

“ works so well that when I happen to be on my computer I’m almost always notified of new e-mail first by my iPhone.”

“It’s a great service, fast, clean, easy to setup on your device.”

“Super fast. I get e-mails on my iPhone before they come through on my PC.”


Image of Captions web application running on a notebook

Translate as you go

Software is often translated into different languages late in the development process. The Captions web app lets translators view and edit translations of parts of the program while the developers are still working on it. By the time the software is ready for testing, all the translations are complete.

One program, many languages

Captions manages a separate workflow for each caption and each language involved in the application. Developers and translators can have a separate dialogue about each caption if necessary, and even provide screenshots of where the particular string is used in the application.


More than a media server

The Redlight system is a fully custom media and home automation platform designed to provide a futuristic experience in the home. It is purpose-built and one-of-a-kind, serving as a technology testbed and a user-interface playground.


  • Lighting/home automation controller
  • Music, TV, and movie library
  • A/V remote control
  • Game center

Is it on yet?

Redlight can automatically detect when the living room Xbox is turned on or off, so that the TV and receiver can switch to the correct input and the sound levels can be optimized.

Image of Espresso ON/Espresso OFF buttons
Image of touch screen interface
Image of music selection