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.
In chronological order... |
---|
Lines!Sept 2010Lines! 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. |
CS 212 iPhone ClassSpring 2011City College, SFThis 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... |
TranSankaJuly 2011During 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. |
Poolng2011Rewriting 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 BikesNov 2011BRD 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 AppDec 2011This 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. |
Bia2Jan 2012Bia2 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. |
FleetngFeb 2012This 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!April 2012Mega 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. |
GraffwriterJuly 2012Graffwriter 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. |
AMP CoachDec 2012AMP 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 AthleteMay 2013AMP 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 RectanglesMay 2013This 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 KeyboardJune 2013PolyKeyboard 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 SkillsQuestNov 2013AMP 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 SnakeMarch 2014I 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 CutJuly 2014Custom 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 LinkOct 2014WeatherLink 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 DayOct 2015This 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. |
NavigatorDec 2015I 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. |
PartyHeerFeb 2016While 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°Aug 2016As 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 LoudDec 2016After 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! |
Digital DomainJune 2017This 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. |
ViarealNov 2017Viareal 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! |
Music SearchFeb / July 2018 |
Oniva TravelSummer 2018The Oniva Travel app recommends travel experiences amongst friends. The work for this app is currently on hold... |
Literary ClockNov 2018
|
Plasma!March 2019Plasma! 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. |
DirectoryMarch 2019A 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 Wayback MachineJan 2020 to
|
CENO LiteMarch 2023I 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... |
MainaDec 2023I 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. |