Freelance Full Stack iOS and Web Developer

Five Pack Creative - Project for AgC's Land.db

Industrial agriculture operations iOS tool

Local data management system allows users to create records offline, which will be automatically synced to the server once online again. This was made possible by utilizing thread safe multi-context core data management.

Tracked and created Unit Tests to provide maximum possible coverage

Built new features, optimized existing features, and debugged reported issues

Features include

  • Agriculture data source syncing
  • Generate highly detailed and customizable records for applications, work orders and yields
  • Choose from tens of thousands of applicators, or create and customize your own
  • Online and offline mode to provide seamless, when-available syncing to server in areas with limited cellular data
  • Interface with crops via lists or by selecting map boundaries, complete with GPS tracking
  • Analytics detects and reports crashes

Five Pack Creative - Project for Vitamin Shoppe

e-commerce iOS app

Integrated new features, such as a new loyalty rewards program, special offers, and purchase history, into existing e-commerce app.

Built and maintained API calls and data mapping powered by PromiseKit.

Found and fixed bugs, optimized sync and async code, and developed views using storyboards powered by auto layout and stack views.

Features include

  • Point based, multitier customer loyalty rewards program
  • Product offers and deals
  • Class sizes and code customizations for specific devices
  • Dynamically sizing table views and collection views powered by auto layout and stack views
  • Customer order and product purchase history
  • Extensive analytics on user behavior
  • Custom built API Manager integrated with PromiseKit
  • Multiple user flows based on user type and API responses
  • PLP (product list page), PDP (product display page), shopping cart, and checkout
  • One time delivery, pickup in store, and auto delivery purchase option

EM Coach - Complete with Assistant Generated Study Plans

Web application, Node.js server, and iOS app (iOS app currently in closed beta)

Built solo from the ground up, EM Coach delivers medical education content to US doctors and residents. Learners can choose to study either on their own, at the direction on an institutional instructor, or by following the coach, an automated assistant that assess the learner's needs and generate a unique 15 minute lesson based on the learner's needs, while also throwing in a bit of what they excel at to ensure retention of the learner's strengths. Education content is written and reviewed by board certified Emergency Medicine Physicians. Each piece of content is created in 3 forms: practice tests, textbook readings, and lectures. This provides differentiated instruction to the learner and empowers them to seamlessly switch between content types if they need additional clarification and support.

This content management system (CMS) accompanied by an admin portal is used to manage and supply content to registered users. Registered users have their own profile, adaptive preferences, and are hooked up to an auto-pay subscription system. Instructors who register gain access to the Instructor Portal, enabling them to manage their students, classes, assignments, and curriculum. The Instructor Portal's stats page gives them the ability to generate customized stats of a desired time period with data from these segments.

Web application is powered by Node.js, EJS, and JS. A custom built API is used for secure calls for iOS and Android apps. (apps currently in closed beta test)

iOS companion app

Features include

  • Admin portal and content management system
  • A combination of analytics and user preferences to generate a dynamic and unique user experience
  • UX driven responsive design provides a clean and organized experience on desktop, tablet, and phones.
  • Fully featured web application with fully featured native mobile applications
  • Multimedia streaming via AWS's S3
  • Node.js server running through Heroku
  • Development, staging, and production environments for both the mobile apps and server
  • Async network management
  • Virtual assistant that interacts with users based on their needs and preferences
  • User generated content
  • More information will be provided post launch

EZ Green Home

Website, web application, Node.js server, and iOS app

EZ Green Home is a company that both inspects and installs equipment in homes to help increase a home's energy efficiency.

To assist in this process, we are building a platform that books and manages appointments, their warehouse inventory, inventory of a specific field staff member, and an iOS app for field staff to use so they can log each step of an appointment.

A web portal is provided so admins can log in and access special features. The system is powered by Node.js, MongoDB, and iOS.

Features include

  • Admin portal to allow manual editing of the inventory and appointment systems
  • Appointment booking system and an algorithm to determine which day's and times are available
  • Appointment caps can be modified per date / time
  • Inventory system to distribute parts between the warehouse, field staff, and consumers
  • iOS app for field staff to take to appointments
  • Tracking system with map that shows GPS coordinates of all staff while they are clocked in with a company iPad
  • Send an automated SMS to customers when a field staff is on their way and when they are arriving
  • Detailed logging system for field staff to input appointment details
  • On site contract finger signing and credit card payment systems

CoachCam - Turn Your Hoop into a Smart Hoop

Includes custom hardware integration

CoachCam is a proprietary motion capture device that can be setup in any gym. This single camera will track players and record stats on their shots.

The camera is accompanied by an iOS app, allows users to create an account and connect to a CoachCam via Wi-Fi. Once connected, the CoachCam scans players and uses motion tracking to record the type of shot they made, the location it was made on the court, and whether or not it was a successful.

On this project, I was the sole developer for the iOS app and the web server, which the app and the CoachCam connected to. I also worked on a team to develop the CoachCam's local server software, which was built on Node.js with web sockets.

Features include

  • Facebook and email login
  • Shot information plotted on a court map in real time on
  • Algorithms for filtering and calculating past stat information
  • Animated charts and graphs that dynamically change on user input
  • Networking traffic from the iOS app to both local hardware and a custom built web server

Trackpacker - The Traveler's Social Network

Complete with Offline Maps

Trackpacker bridges the gap between generic social networking and blogging by bring an app that does both in a single, seamless environment.

Whether you are online or offline, the phone's GPS will continue to log your progress in the background at a frequency of your choice. As you travel, users can post status updates complete with both image and video media types.

The app also features offline mapping capabilities, ensuring that it is available even when you are far from a cell tower or in a country where staying in airplane mode is preferable.

Features include

  • Facebook and email login
  • Offline mapping and posting
  • Automatically compiles all posts in an interactive trip map for easy viewing
  • Local data management that automatically uploads offline posts when an Internet connection is available
  • Like and Reply on posts
  • Reverse geolocation
  • Follower / Following system between users
  • Instant messaging
  • Push Notifications

Real Happy Living

DIY Feng Shui Meets Home Decorating

Real Happy Living is where DIY Feng Shui meets home decorating. Drag and drop your home's layout into the app for analytical feedback on energy flow and rooms to avoid at certain times of the year. Read up on the effect of chi energy and view interior decor items recommended just for you. You can even explore your home with a compass that tells you which directions are favorable for you to face!

Packed with informational resources, this simple and easy-to-use app that combines educational, analytical, and shopping resources to make home decorating a unique experience. Real Happy Living helps you make sense of the energy around you and make simple changes in your home to shape your fortunes and enjoy greater.

Features include

  • Custom built feng shui compass powered by Location Services
  • Compass vectors are generated and rendered at load time
  • Home floor planner with drag and stop graphics
  • Home questionnaires to provide the app with more information on your home
  • A built in algorithm that analyzes energy flow in the user's home by utilizing the home floor planner and questionnaires
  • Extensive reading material that are dynamically populated from separate plist files
  • A shop containing products relevant to individual users

Scooper - Video Challenge

A Battle of Cameras and Creativity

Integrated into both Parse and AWS's Glacier, S3, and Mongo Database, Scooper makes the most out of backend capabilities to bring users a powerful front end experience.

Take to your phone's camera and challenge others to a video competition! After recording for up to 7 seconds, you can choose to either challenge a random user or a user whom you are following. Once uploaded, the video appears in a public feed for viewers to view and vote. The video with the most votes after 48 hours wins!

Features include

  • Facebook and Twitter login
  • Custom video camera controller built specifically for filming 'Scoops'
  • Custom video player controller to view dueling videos
  • Automatic video thumbnail creation
  • Follower / Following system with non-recursive navigation
  • Lists your Facebook / Twitter friends for easy following
  • Push Notifications

IV - Date Within the Network

Dating for Ivy League Students

In this app I handled both the front and back end using Parse. Please note that only Ivy Leagues students are able to use this app. Anyone who has not gone to an Ivy League school will be waitlisted.

This app requires both Facebook and LinkedIn login for use. These logins not only pull in information about the user, but also verify that they went to an Ivy League school. Using your age and gender preferences, the app finds potential matches in your area. Once both users like each other, their profile information becomes visible and they enter a private chat.

Features include

  • Facebook and LinkedIn login
  • User data collection and Ivey League school validation via Facebook and LinkedIn
  • Automatically generates user profile information via Facebook and LinkedIn (includes work experience, education history, and photo gallery)
  • Location Services (GPS) for finding users in your area
  • Private instant messaging
  • Push Notifications
  • Algorithm that matches users by location, age and gender preference


Chat with your Classmates

Finishing up my freelance time with the same company where I worked on Intercom, I participated on the first milestone of AlmondToc. Here I built the UI of the app and setup the Core Data.

AlmondToc is an instant messaging service targeted at connecting college students together. Students can find classmates who are in the same subjects and classes to facilitate academic support groups.

  • Group instant messaging
  • Code Data for optimal data persistence
  • Create class listings to connect users with classmates
  • Access to the user's address book to help them connect with classmates
  • Share photos with other users


An Audio Social Network

I was not one of the core developers of this app. Instead I was hired part time to help prepare the app for an update.

Intercom social media app that allows you to communicate via audio. Next time you want to share something, you will no longer need to worry about that small keyboard on your iPhone.

  • Facebook login
  • Play audio files
  • Custom built backend server
  • Ability to upload and post audio files
  • Update profile via the app's custom backend server


Reserve your Night Life Services

Taking a design inspired by Uber, Lavish aims at providing users access to nightlife events in their locality. Users can view nearby nightlife events on a map and purchase tickets, cover and bottle services before they arrive.

  • User login and registration
  • Live event information
  • Event info hidden until the local time is 7pm
  • Location Services and with Google Maps
  • Map pins with detailed callouts
  • Smooth, animated UI
  • Accepts credit card payments via Stripe

Rack It

Built in only 10 hours!

I built this app as an example of the kind of prototype I can make in a short period of time. After preparing the graphics, I only spent 10 hours coding this app before I launched it to the App Store.

If you live in San Francisco, Seattle, or New York, you can easily discover where the nearest municipal bike rack is to you. Once you lock your bike up, you can save the location on your phone. That way you can always find your bike again, even if you have a long night!

Features include

  • Location Services (GPS) or a custom location
  • Apple Maps integration
  • Geocoding via Google; can search for location by address
  • Contains pins annotations and drop pins for rack data
  • Persists racked location


As Featured on NBC News! Watch Now

Ever had trouble deciding which movie to see? With a group of friends and cannot agree on a movie?

PikFlick gives you a list of movies that have been recently released, with movie synopsis, Rotten Tomatoes rating and more!

  • Shortlist or eliminate movies with swipe gestures
  • Touch film for more details
  • Find local theaters and show times
  • Use Location Services or custom location
  • Share your Pik via Facebook, Twitter, text and email
  • Stalemate with a friend? Shake for a random Pik!