Portfolio

Various development projects and endeavors. Contact me to learn more.

BroBot the Boe-Bot

BroBot the Boe-Bot project screenshot

I'm a Software Engineer by trade, but I always get really excited when I have the opportunity to tinker with hardware. Cue Brobot the Boe-Bot. I bought this robotics kit to become more familiar with embedded programming and robotics. Brobot uses a Parallax BASIC Stamp 2 microcontroller to interface with touch, light, and infrared sensors. These sensors help Brobot navigate his environment.

Technologies

Embedded CRoboticsSensorsMicrocontrollers

Intelligent Academic Advisor

My senior project focused on supervised machine learning, utilizing IBM Watson to create a virtual advisor who could assist prospective students with academic planning. My team participated in the Nittany Watson Challenge, creating a minimum viable product that would advance several rounds, and secure funding for further research and development. This is the current state of the project, which has had further development since my graduation, but retains many of the features and much of the knowledge added during my involvement.

Technologies

IBM WatsonMachine LearningReactNode.js

College Portfolio Site

College Portfolio Site project screenshot

When I was in college, I started learning about front end frameworks. My professors recommended having a web presence, so I used Bootstrap to create a page with my at-the-time resume and some information pertaining to projects, classes, and interests.

Technologies

BootstrapHTMLCSSJavaScript

Tetris in C

Tetris in C project screenshot

During senior year, I had an Embedded Systems course, in which I was to program Tetris. We used QNX RTOS and C for this course. This was developed in several stages. The first stage involved a GUI design and shape creation. The second stage entailed controlling shape movement and establishing bounds. The third stage required a slight redesign of the GUI because the initial dimensions given to us were incorrect. Finally, we worked on line clearing, shape rotation, and sound implementation. Correction: The final stage was competing to become the ultimate Tetris champion.

Technologies

CQNX RTOSEmbedded SystemsGame Development
Tetris in C additional screenshot 1