Personal Projects

Over the past years as an undergraduate at the University of St. Thomas, I've had the opportunity to work on a ton of cool side projects. Below you'll find my "showcase" projects. These projects are my personal favorite, and I could easily go into depth on the design and purpose of each of them.

EverythingJS

EverythingJS is a community driven JavaScript blog written for the the purpose of discussing new and innovative JavaScript techniques, frameworks, and topics. Our team is made up of a group of volunteers who are simply interested in creating and sharing content for other JavaScript enthusiasts to enjoy.

You can check out the blog here

Uber Hackathon

At the end of my junior year, I lead a team of 3 other individuals in the Uber hackathon. The premise was to integrate Uber into a new (or previously existing) app. We decided to Integrate the Uber API into Jabb. Along with building a super cool Uber selector within the app, we built a Cordova plugin and an angular module built around the Uber API to make it easier for web/Cordova developers to begin incorporating Uber into their applications.

You can view our submission here.

Jabb

Jabb is an event discovery application that connects local users to events in their area. It gives users real time access to messaging about events and the ability to view those attending events, allowing for a well-informed choice of entertainment for their evening. The app also allows the event host to control who can view their event and track who has attended multiple events at their location. Jabb is the best new event discovery application, catering to college parties, neighborhood barbecues, restaurant happy hours, and every social get-together imaginable.

We desire to create intimate human connection. Jabb was built with the inspiration from this desire; we want to use technology to connect users offline, rather than isolate users behind a screen. We started this project as a way to help others, and ourselves, find something to do when our friends are busy or when we are on vacation. With our initial research, we searched through many event discovery applications, but found none that had what we were looking for. We were looking for an application that was simple to use, an application that connected users with a social media aspect, and an application that pulled down the wall of isolation created by technology. We created Jabb to be this application.

I created this application using the MEAN stack, along with the Cordova library for packaging it for mobile. Along with the development, I had the opportunity I am a Co-founder of the company Jabb Labs, and I had the unique opportunity to write the provisional patent for the application.

Download it for iOS
Download it for Android
View our Promotional Page
Check out our Business Blog

Peer to Peer Gossip Protocol Project

The Gossip Protocol Project was a Peer to Peer communication application developed for our Computer Networking Final Project (CISC 370). Our class broke up into teams and developed different implementations of the same model. We were given a standard Java model to follow, but we were allowed to create a NodeJS implementation of the project. Because the application uses the Gossip Protocol, teams were able to create the clients with their language of choice. Most teams safely used Java, but our team adventured out and used NodeJS. Another team used Python, while another team attempted to use Golang.

You can check out a more in-depth overview of the architecture, and our project code, on Github

My old Personal Website

The summer after my freshman year, I took to creating a personal website so I could further learn about programming with libraries. for this project, I used jQuery and jQueryUI to create a simple, interactive, website that used jQuery's AJAX capabilities to make it a Single Page Application (SPA).

Snake

During my second semester at St. Thomas, and only after taking one programming class, I had the opportunity to further my learning by working on a project with my professor. The purpose of this project was to investigate the interaction between a client and a server running Javascript and PHP. To do this, we implemented a game known as “Snake” in which the user directs a virtual snake towards food while avoiding the walls and its own tail. The user interface was enhanced by including slide-out menus that appear or disappear from the sides of the screen based on mouse-over events. The game has a high score table that is stored on the server. Asynchronous JavaScript and XML (AJAX) were used to create the link between the client and server side scripting language with the goal of being able to send data to the server and receive a response quickly enough to give the illusion the game was being played on a dedicated machine.

I created this project without the use of any libraries (written in pure HTML/CSS/JavaScript).