Projects

Brio Lang

2020
Brio Lang is an interpreted, general purpose, object-oriented programming language. It includes modules, exceptions, dynamic typing, high level data types, and classes. Brio Lang is portable and runs on many Unix varients including Linux and macOS, as well as Windows Subsystem for Linux.

https://www.brio-lang.org

Connected Car

2014
"Appify" your E46 BMW with a Raspberry Pi and your Smartphone! Using voice commands on an Android Wear watch, you may unlock the vehicle, toggle the hazard lights, control the car windows, change the music, view vehicle activity/packets, move the driver seat forward/backward, and more.

Blog Series on Medium:


As an additional integration point, I connected my vehicle directly into Oomnitza so that workflows running in the cloud would manage the edge components. The motivation for this project was to learn about integrated CANBUS/IBUS networks and a desire to connect my vehicle to the internet. Written in Python and Java.



There are three main components of the solution: an Android Tablet which replaces the original headunit/navigation; a Raspberry Pi that handles communication between the vehicle and the tablet or wearable (via Bluetooth); and lastly the vehicle IBUS adapter which provides a USB/UART interface from a direct connection to a physical wire in the car.

Super Sword

2013
Super Sword is a retro-inspired RPG adventure game. Travel the islands, battle through enemies, and save the world! Play as a young warrior who must set out on a quest to retrieve the Super Sword. The graphics were created by Matt Westwell and the sound was created by Thomas Smith. Super Sword was released on iOS, however is currently unlisted. I wanted to create a mobile game as well as learn Objective-C.

NudgeMap

2010
NudgeMap was a social geo-blogging service that provided users the ability to post and view social media geographically around the world using Google Maps. Nudge a post to other social networking sites, including StumbleUpon, Reddit, Facebook, and more. The core technologies were HTML5, CSS3, Javascript, jQuery, PHP, and MySQL.

myCitiscape

2010
MyCitiScape was a new and exciting resource created to connect college students and their campuses. MyCitiScape provided quick access to important links, events, dining options, greek life, clubs, and much more. In use by SDSU students in the Fall of 2011, and was ready to expand to several additional schools within the country. This project is currently not active. Core technologies were Silverlight, PHP, Java, and MySQL.



wmVista

2008
WmVista was created for Windows Mobile 5.0/6.0 smart-phones. The windows mobile user interface was very poor in comparison to the desktop counter-part available at the time, Windows Vista. Using Microsoft Visual Basic .NET I created a beta version of an improved home screen user-interface to mimic the look and feel of the desktop version.

Speed Demon

2006
Speed Demon was an internet browser for PC's, designed to enhance internet browsing experiences (pre-Chrome). Built with the same rendering-engine as Internet Explorer but provided a brand new user-interface/user-experience, and did not allow custom toolbars which were prominent at the time. The light-weight browser performed very timely. Developed using Microsoft Visual Basic .NET 2002.

N.M.P

2004
I developed Network Messaging Protocol (NMP) in middle school while I was investigating HTTP client / server communication. The NMP Client and NMP Server would each be running on a machine on the local network. The client would establish a connection with the server, and then would prompt the user to send a proprietary command across the network. The NMP Server instance would recieve this request, and perform the command. Some of the supported NMP Server commands included ejecting the cd-drive, powering on/off the screen, moving mouse position, simulating key-strokes, machine internal 'beeping', application execution, and more. This application was developed using Microsoft Visual Basic .NET 2002.

Jok'eworld / Monster Master

2002
Jok'eworld is the very first computer game I began to develop in the fourth grade. Several fellow classmastes helped with designs and storyline, which were greatly inspired from Pok'emon at the time. The game was programmed using Microsoft Visual Basic 6.0 Professional, and the graphics were primarily built using Microsoft PowerPoint. The following school year in fifth grade I slightly re-worked the idea with a few friends, and we decided upon the title Monster Master. The storyline was a continuation of the Jok'eworld plot with certain character graphics re-used, and included new terrain textures and enemies.