Automated Debugger Tool (Git)
The rest is mostly stuff I had on the original version of this site when I was using it to apply for my early programming jobs. I felt bad to get rid of any of it, so threw it all here!
DIT
I worked as a Digital Imaging Technician from 2012-2016 for a variety of film sets. This means managing digital film footage and performing needed work on it: creating backups, validation, coloring, and transcoding. Click here to see the full list of 30+ productions that I was on.
ARDump (Git)
A bash script program created by myself and colleague Alex Fichera to simplify the DIT workflow. It executes transfers with checksum verification and extensive logging to provide the needed safety mechanisms when dealing with sensitive data. Superior in many ways to the industry standard application for this task, ShotPut Pro. More stable, 50% faster for files under 1GB, and 4x faster for files over 1GB.
Runs on Mac, Linux, and Windows (with Cygwin). Open source and uses RSync and MD5Deep for the core functionality.
NFA 2 DFA (Source)
A a non-deterministic finite automaton to deterministic finite automaton convertor. Coded in C++ and utilizes my linked list, graph, and stack data structures. Creates a graph representation of the NFA and determines the start state of the DFA using the epsilon closure of the NFA by finding the sequence of all epsilon edges attached to the start vertex and the proceeding nodes. It then constructs the DFA from the start state by applying the transition alphabet to the start node to determine where it can lead, then doing the same to subsequent nodes discovered in this manner.
Movie/TV Show Tracker (Source | Executable)
A WinForms application that utilizes the IMDB API (edit: API is now defunct, making the app unusable) in order to lookup information about movies and TV shows to populate seen lists with cover images. Keeps track of your current episode progress. Pulls in JSON strings, which are then converted into objects that populate the search results and libraries.
Chess (Source | Executable)
This is a fully networked chess game programmed using JavaFX. Features a resizable window and a board that scrolls to match the window shape/size. You can connect to other players by IP and play full matches.
File Renamer (Source | Executable)
A simple program used to batch rename filenames of files. Coded using Dolphin Smalltalk. Includes a replace feature and recursive functionality to get files in subfolders as well. The GUI is ugly, but it is functional and a useful program that I actually still use sometimes.
Wizard Duel (Source)
A wizard battle game where you control a wizard to shoot fireballs and lightning at opposing wizards in order to inflict damage. Attractors and detractors change the paths of fireballs to make it more difficult to hit enemies! The game was networked on the Xbox 360, coded in C# using the FlatRedBall engine.
Triangle Compiler – Enum Type (Source | Report | Overview)
A semester-long project for my Compiler Construction course back in my college days where I added enumeration types to the Triangle compiler. This involved modifications of the syntactical, contextual, and code generation phases of the compiler. This was an open research project where we were not given instruction, so I had to examine the compiler code to determine how it behaves.
I did a good chunk of the work on this virtual reality application for the now-ancient VROne device for a team project back in university. It was coded in Unity and puts you in a virtual minecraft-style world. You can remove and add blocks to build stuff. The goal was to explore possible virtual reality implementations of treating autism by providing a soothing / calm environment where you can control things around you.