Open Source Projects
BRL-CAD (Open source CAD software suite)
I contribute primarily toward the build infrastructure (CMake) and website infrastructure for this open source CAD modeling platform. Website
SuperTux (Open source 2D platform game)
Android and iOS applications, with a corresponding backend application, which allows students to track laundry machines in dorms.
The server polls the API and sends push notifications for machines that have completed their cycle.
I also wrote an API that proxies the official mobile website into a more usable API.
Sources: Android, iOS and Server/API Proxy
Play store: LaundryView
Instant Messaging Server (School project)
Multi-threaded instant messaging server written in C, developed with a partner.
FIRST Tech Challenge Timer Display
Using an Arduino and seven-segment displays, shows team numbers/match timer for robotics teams.
Reduces number of matches where teams inadvertantly begin operating another team's robot.
Also makes match timer easier for drive team to view.
Written in C++. Communicates with Arduino using a serial port; uses Windows API to scrape field control system for data.
More information at https://ftc.maths22.com/display
Sources: Arduino program and Windows display manager
Language Lab Attendance Management Program
Replaced my high school language lab supervisor's Excel-based workflow.
Streamlined processing of students upon arrival and allowed better historical tracking and cross-referencing of student attendance.
Used to track over 1000 students' attendance.
Uses a MySQL database for data storage, CakePHP for the user interface, and a barcode scanner for data input.
Robotics Scouting Program (2013-2014 season)
Used to track other teams' performance at FIRST Tech Challenge robotics competitions.
Java desktop app designed to allow offline data input from multiple systems, periodically uploaded to a single website.
Data access: Scouting data