Screenshot 2017-12-13 11.00.36.png

Vegaroo contains simple recipes and concise resources to help aspiring vegans on their journey to a plant-based diet. With more than 25 recipes that require less than 30 minutes to prepare and no fancy vegan specialty ingredients, the site aims to bring simple vegan meals and the scientific evidence behind the benefits of veganism to a broader audience. 

Vegaroo is built using Laravel, Javascript, HTML and CSS. It is deployed on Heroku using ClearDB.


This Laravel Forum is a project I built to challenge myself using phpunit and Test Driven Development. Within the application, users have the ability to create posts, view posts filtered by category, view posts sorted by popularity, comment on posts, and favorite comments. This was a great application to get more comfortable with database functionality in Laravel, migrations and seeders, object oriented programming, and the use of a test suite to drive code behavior. 


Screenshot 2017-08-01 15.23.57.png


Survey bot

After experiencing my own trials and tribulations trying to build a Facebook Messenger bot, I decided to try to make the process easier for prospective developers and newbies alike by open-sourcing the simplest possible configuration. 

Using Ruby, Rails, and PostgreSQL database, this repository makes it easy to bootstrap a chat bot within an hour, exposing your idea to the 1 Billion+ worldwide users already on Facebook Messenger. 

If you're interested in giving it a whirl, check out the Github Repository or skip straight to the tutorial that walks you all the way from cloning the repo to saving user data. 


Patagonia On A Budget is the website for my ebook. Acting simultaneously as a landing page for prospective readers and a blog to highlight the book's most important points, the website is an attempt to generate interest and debunk myths for travelers heading to Patagonia on a shoestring budget. 

The website is built using Ruby on Rails. It is hosted on Heroku and incorporates 3rd party functionality from Twitter Bootstrap, Google Charts, and more.


Problem Statement: Many health conditions and their corresponding treatments vary wildly in cost from one state to the next. Build a user-friendly tool that enables medicare patients to determine projected costs for various conditions. 

This app clearly demonstrates the most expensive states for various medicare conditions and the most expensive conditions based on each state. It was built using an open data source from CMS.govfilterrific, a Rails engine plug-in, and data formatted using PostgreSQL. The data displayed indicates not only the average charges, but also the average payments, indicating how much patients will end up paying out of pocket. 



Problem Statement: One of the biggest challenges while traveling in Patagonia is finding the right camping gear at the right price, especially for backpackers coming overland from other destinations in South America.

Gear Exchange is a fully functional marketplace app for travelers to buy and sell used camping gear. The application enables users to both buy and sell goods, connect with other travelers in similar locations, and manage their purchases. The application leverages AWS for image uploads, the Stripe API for payments, and Heroku for deployment. 



Screen Shot 2015-03-02 at 3.37.47 PM.png

Problem Statement: Using a social media API, build a robot with the ability to search and index through content, interact with other users, and post content. 

For this application, I built a bot that searches through Twitter for tweets with the hashtag #insomnia. The application then responds with an article citing studies that indicate mindfulness meditation can aid with insomnia and suggests corresponding apps that might help people get some shut eye instead of tweeting! 



Problem Statement: Build a searchable database that enables prospective travelers to find and review national parks around the world. 

Using search, this app filters through a database of national parks to show locations relevant to the search. The star system was built with a Javascript library, raty.js, the search functionality is powered by searchkick, and the styling is performed with Bootstrap. It also features a number of Ruby on Rails concepts, including fully functional nested resources, image upload with Paperclip, and user authentication with Devise. 



Problem Statement: Build a banquet planner application that enables users to place orders online for a variety of soups, salads, sandwiches, and desserts. 

At the time of this project, members of our team were consistently ordering ridiculously delicious Indonesian food from Fivi, who is starting a restaurant and catering company in Ubud. 

As Fivi had to send us Facebook messages or find us in person to collect orders, we pivoted the product concept to build an app that enables Fivi's customers to easily submit orders online. 



Screen Shot 2016-06-09 at 12.22.35 PM.png

Problem Statement: My girlfriend and I were frustrated with the manual process of maintaining receipts and detailing how much we owe each other for groceries, rent, and other basic expenses, so I decided to build an app to calculate our debt for shared expenses. 

Using Ruby on Rails, I built a private application with two separate logins. We can add and update the database by creating expenses. Based on that information, the app calculates how much we owe each other and breaks down our expenses into pre-populated categories. I also implemented a filter so we can see which category is responsible for the highest costs. 


In 2014, I acted as product designer for Be Well, a mobile social game that rewards Capital One employees for making healthy decisions. After a four month competition culminating in a demo to an executive panel, Be Well was awarded the grand prize of Capital One's HR Digital Innovation Challenge out of over 150 entries.

In order to build something of value for prospective users, the Be Well team implemented a thorough design thinking process, conducting user research and testing interactive prototypes with potential early adopters. 

After uncovering dissatisfaction with our existing health initiatives despite a strong internal wellness brand, we decided to build an exciting and engaging game that would harness the existing social fabric of the workplace to improve people's health. As users were already engaged with applications and devices, we leveraged existing services to provide value through a secure backend API platform. 

By building a business case centered around an outcomes-based design and focusing on what we could build as a Minimum Viable Product, we were able to dispel concerns about potential costs and achieve executive buy-in for the product.