My Apps

2010 - present


Welcome to my list of Apps!


Here's a list and short description of most mobile & web apps that I've worked on in some way, whether it's for paid gigs or my own personal projects.

The date represents either when the app was first released, or when most of the app was initially completed. With larger apps there's usually more work done after this date.

Skip to Most Recent Work

In chronological order...
Lines

Lines!

Sept 2010

Lines! was the first app that I developed and released on the App Store on September 10, 2010 for iOS 3, with several thousand downloads its first weekend of release. It's based on code that I wrote in high school, and is my Hello World app for graphics.

View More...

Download on the App Store

CS 212 iPhone Class

Spring 2011
City College, SF

This was a course that I took in the design and development of GUI applications for the iPhone platform. Students use XCode and Interface Builder to write Objective C applications on the iPhone SDK.

View More...

TranSanka

July 2011

During a hackathon at the Gray Area Foundation for the Arts, a collaborator and I began working on this ridesharing app. Our app was one of the winners at GAFFTA’s second Summer of Smart hackathons, one of three Urban Innovation weekends.


Poolng

2011

Rewriting the prior app from scratch into a more full-featured app, this rideshare app would let users share rides with others who are traveling to the same place. I developed this app in preparation for a transit agency rideshare RFP, which we didn't win, and as a prototype successor to Carticipate — the first carpool app on the App Store. While much of the front-end was completed, I still had a bit of work left to do on the server back-end. Unfortunately, funding didn't come through and I discontinued work on the app as I needed to devote time to paid work.


BRD Bikes

Nov 2011

BRD Motorcycles was a company that developed electric motorcycles. They needed a prototype app which communicated with their on-board computer via wifi to display vehicle system information such as RPM, temperature, and battery level in real time. I collaborated with another developer to create this app.


Play App

Dec 2011

This was an iPhone app I developed from scratch for a client. It let the user purchase and download audio clips that they could list and play through the app. I'm not sure if it ever got published (or what it was ultimately called) and I no longer have any icons or screenshots of it in use.

Bia2

Bia2

Jan 2012

Bia2 was an existing music playing app that I heard was pretty popular in the middle-east. It also had quite a few bugs, including some multi-threading issues, which I was tasked to fix so that the app could work again. It's been on the app store for years, but I haven't seen it recently.

Fleetng

Fleetng

Feb 2012

This was another contract gig in which I was handed down a partially worked-on app that was started by another contractor. It was missing some major functionality, which I was tasked with completing. One of the main features which I remember implementing was an interesting dynamic user interface that drew and arranged geo-tagged photos using a novel flow-layout algorithm that I designed, that rearranged as the user turned directions and traveled, based on the compass and current location.

Mega Picker

Mega Picker!

April 2012

Mega Picker! was a quick app that I wrote for a course in iOS development that I taught for the California College of the Arts in San Francisco. It generated random lotto numbers drawn on animated balls. At one point I had it on the App Store, but have since taken it down.

View More...

Source Code on Github
Graffwriter

Graffwriter

July 2012

Graffwriter was a fun vector graphics editor that used fonts, images, color controls, and effects to allow the user to create custom graffiti artwork saying any word or phrase that they chose. Using layers to organize text and art objects, the iPhone user could quickly create unique artwork for any imaginable purpose. I worked on all parts of this app for a client.

View More...

Download on the App Store
AMP Coach

AMP Coach

Dec 2012

AMP Coach was an iPhone & iPad app that coaches of professional Olympics teams used to log training sessions while offline and sync that information to their athletes’ profiles once back online. While working with the team at AMP Sport, I wrote this entire app from start to finish.

View More...
AMP Athlete

AMP Athlete

May 2013

AMP Athlete was used by professional sports players to track their daily wellness. It included login, a stats calendar, and offline functionality. It was the second full app that I developed with AMP Sport.

View More...

How Many Rectangles

May 2013

This is a fun puzzle game that I designed and implemented that could randomly generate figures in which the player's task was to count all possible rectangles that they could find. I created a puzzle solver in which the app would animate and count through every rectangle to determine if the player entered the correct answer. There were 3 difficulty settings that the player could choose from.

Poly Keyboard

Poly Keyboard

June 2013

PolyKeyboard makes it easy to type in several languages using the same keyboard layout. Given only the keyboard character layout in unicode from the client, I designed the entire interface for the iPad, including the composition of graphics from a variety of sources and some of my own creation. I worked on all aspects of this app from start to finish.

View More...
AMP SkillsQuest

AMP SkillsQuest

Nov 2013

AMP SkillsQuest lets ski and snowboard trainers evaluate athletes while on the slopes. The app retrieves lists of events, skills, athletes, and scores for each, and records scores while offline, then syncs once back online. This was the third full app that I developed with AMP Sport.

View More...

Slidey Snake

March 2014

I was given the unfinished Slidey Snake game, similar to a Flappy Bird clone, from a client to finish. I fixed a number of bugs which the prior software engineers had trouble with. The client was happy that I was able to fix all of the issues and worked with her to bring the app to market.

Custom Cut

Custom Cut

July 2014

Custom Cut captures measurements for custom made-to-order clothing, using photos rather than a measuring tape. This was written before ARKit made it easier. I solved a number of problems including a pan-and-zoom user interface, and a custom algorithm to fit measurements. As part of the Hackerlist team, I worked on all aspects of app creation from planning to deployment.

View More...

Weather Link

Oct 2014

WeatherLink was an app created by Davis Instruments that displayed detailed weather information from numerous weather stations located all over the world. I was tasked with fixing numerous bugs and UI issues with the app.


PLOS a Day

Oct 2015

This was an app that I created over a weekend during a Science Hack Day hackathon. PLOS a Day used the Public Library of Science API to retrieve a new science article to read each day, and display them using an interesting flow layout.


Navigator

Dec 2015

I developed the Navigator app while working as a full-time contractor at Bosch Research & Tech Center. Working with a designer, product manager, and backend developer, we created this prototype car navigation app, similar to Google Maps.

View More...


PartyHeer

Feb 2016

While a collaborator and I attended the LAUNCH Hackathon in 2017, we created the PartyHeer app. It was a novel idea for a "party phone" based on GPS location, where users can call into a group conference call who are physically located nearby, using an SDK made by Sinch. We won the first-place $2,500 prize for Best VoIP App.

Rio 360

Rio 360°

Aug 2016

As soon as I was hired as a full-time senior iOS developer at Digital Domain, I was given the task to write an entire app in 2 months — but not just any app — The Official VR App for the 2016 Summer Olympics!

Actually 10 apps launched in 8 countries, these apps streamed live 360° videos during the sporting events that took place in Rio de Janeiro, Brazil. The German version made it to the top-100 chart at #27!

View More...
Peace Is Loud

Peace Is Loud

Dec 2016

After the Olympics, the team at Digital Domain decided we needed to revamp and redo the app again, and so had the chance to make a cleaner design this time, along with some more features and custom UI elements. The PeaceIsLoud app was for live-streaming the Nobel Peace Prize Concert in Oslo, Norway in December 2016, and again the following year. Conan O'Brian made a video advertising my app!

View More...

Digital Domain

Digital Domain

June 2017

This app was derived from the PeaceIsLoud app, which streams and plays 360° videos. This one replaced the flagship app for Digital Domain. There was a link to it from the company homepage, but no longer. The app wasn't updated with the latest bug fixes when I left the company in December 2017, and still not updated last time I checked. The app has since been removed from the App Store.

View More...

Viareal

Viareal

Nov 2017

Viareal is yet another instance of the Digital Domain app, only this time the company did update it with some of the latest interactive video and 3D audio features. One of the interactive videos was a game where viewers tried to escape from zombies. Viareal was made for MTG, a Nordic broadcaster, who invested in this app after being impressed with my work on the version of the Olympics app that I did for them. Viareal was rated 4.9 out of 5 stars!

View More...


Music Search

Feb / July 2018

A practice app written in Swift that searches the iTunes API for songs by a given artist and displays them in a table view. After selecting the song, another API is used to retrieve song lyrics. I wrote two versions, one in Objective-C, and another in Swift, which are basically the same app.

Source Code on Github

Oniva Travel

Summer 2018

The Oniva Travel app recommends travel experiences amongst friends.

The work for this app is currently on hold...


Literary Clock

Nov 2018
May 2019
Jan 2020

Literary Clock displays and speaks quotes from literary works that contain the current time. There's a quote for almost every minute of the day!

Features include light and dark mode, supports iPhone and iPad, and it can automatically speak every quote as the minutes turn. For an in-app purchase, you can choose which voice to use, or set it to speak a random voice on every quote. Literary Clock is a fun and new way to tell the time!

I thought this app was a cool idea, but an App Store reviewer rejected it for silly reasons. I plan to appeal someday.

I wrote a port of this app in Flutter over a weekend in January 2020.

Plasma

Plasma!

March 2019

Plasma! is like a Lava Lamp in your pocket. Run the app, then place your iPhone or iPad upright on the table. Or just hold it in your hand. Watch as the colorful blobs smoothly morph around the screen. Also available for the Watch.

View More...

Download on the App Store

Directory

March 2019

A practice app written in Swift that retrieves a list of users from an API, stores them locally using Core Data, then displays the user list in a table view, which can be filtered from a search bar. After selecting the user, it shows a user detail view that is editable, and includes a map. The website field may be updated from a QR code scanner. A separate Options view includes buttons for clearing and reloading the database.

Internet Archive

Internet Archive Wayback Machine

Jan 2020 to
Dec 2022

With the Wayback Machine Web Browser Extensions by the Internet Archive, you can go back in time to see how a website has changed and evolved through the history of the Web.

Working in Swift, Javascript, HTML and CSS, I've been tasked to analyze and fix numerous bugs, overhaul the UI/UX, improve functionality, and refactor the code of both a native Safari extension, and Javascript-based web extensions for Chrome, Firefox, and Safari 14.

View More...

Web Extensions


CENO

CENO Lite

March 2023

I created a prototype CENO Lite Chrome extension during my research & development work to create a decentralized web site distribution network utilizing WebTorrent in order to circumvent censorship on the Internet.

View More...
Maina

Maina

Dec 2023

I wrote the Maina app for a client. This app is used to track one's mental health and meditation practice, and integrates with Apple's Health app.

View More...

Download on the App Store