Personal Projects

This is a selection of some projects I've been working on recently. Take a look at my github to see more of what I've been up to.

Tanya Wenya Teens

Contributors: Solo project

What is it? A browser game that emulates Tenya Wanya Teens, a two player game crated by Uvula, Wild Rumpus, and Venus Patrol.

Technologies: HTML, CSS, Javascript, Jquery, Phaser.io

My role: Responsive design and styling, creation of all sprites and artwork, and implementation of game logic and architecture.

Tinder 4 Animals

Contributors: Solo project

What is it? A remake of Tinder with a twist. Users can sign up as either a dog or cat, swipe through potential partners, match with others, and message the cat or dog of their dreams!

Technologies: A full stack app created with Express, PostgreSQL, Sequelize, and the Giphy API. Utilizes Local and Facebook Auth. Hosted on Heroku.

My role: Research, backend and database architecture, implementation, styling, and README documentation.

Cards Against Humanatee

Contributors: Group project with Connor Potebnya and Kelly Hancock

What is it? A web version of Cards Against Humanity that utilizes sockets to create online multiplayer gamerooms. Users with accounts can create custom cards and expansion packs to utilize in their gameplay.

Technologies: MEAN (Mongo, Express, Angular, Node) stack, Socket.io, hosted on Heroku

My role: Database model and backend route architecture and implementation, README documentation, assistance in socket implementation, database population, debugging, styling, and testing.

GA Notes

Contributors: Group project with Connor Potebnya

What is it? A note sharing site that General Assembly students can use to submit, share, and find relevant course notes. Students gain badges and points the more they post and comment. Admins have privileges to add and edit courses, remove notes, and edit other user privileges.

Technologies: Ruby on Rails, TinyMCE HTML editor, and PostgreSQL. Hosted on Heroku.

My role: Integration of Tiny MCE gem, Comment model architecture, implementation, and reply logic. Paired on styling, backend controller logic, and CRUD route functionality.

Better GIPHY Search

Contributors: Solo project

What is it? A simple site where users can search for gifs, easily click to copy a gif url, or save a list of favorite gifs for quick reference.

Technologies: Angular, ngInfiniteScroll, Giphy API, utilizes local storage to store favorites.

My role: Styling and implementation

Previous Work

BLE Light Controller for Lumenpulse | Nov 2014 - May 2015

Team: Sole application developer

What is it? A proof-of-concept Android application developed for Lumenpulse, an LED lighting manufacturer. The application communicates with and controls custom lights fitted with Bluetooth modules using Bluetooth protocols. Tested with both white and RGB lighting fixtures, the app has the ability to dim the intensity of the fixtures as well as control the color of the RGB lights.

Technologies: Android Studio, Bluetooth/BLE

User Interface

After connecting to a light, users can change the intensity with the dimmer, or choose the color with the color picker.


The Guardian (Baby Monitoring System) | Senior Capstone Project | Sept 2014 - May 2015

Team: Team of 5 (2 Electrical, 3 Computer Engineers)

What is it? A baby monitoring system, consisting of a monitoring device and a web portal. Users control the baby monitor via the web portal, performing actions such as starting/stopping a live camera stream, selecting and playing a lullaby from the device's speakers, viewing a graph of the temperature and humidity sensor data, and seeing notifications if a noise threshold was breached.

My Role: Architected the communication protocols and implemented the communication layer between the device and server. Designed and implemented live video streaming and video clip saving algorithms. Led the team by delegating tasks, researching and selecting technologies to use, and maintaining the product delivery schedule.

Hardware (Baby Monitor): Raspbery pi, temperature and humidity sensors, raspicam, microphone, speaker, wifi module, external battery pack, 3-D printed enclosure

Software (Portal and Backend): Ruby on Rails, PostgreSQL, AWS EC2, FFMPEG, FFSERVER...

Pictures and Diagrams

Our architecture solution to route video streams to devices using ffserver

Our system periodically saves chunks of the live stream to our database, minimizing data loss

Our device!