C/C++/Java

Majority of my projects fit under this category. Most are schoolwork but person projects are included as well.

Page Replacement Algorithms C Lab Linux

Simulation of common page replacement algorithms: First In First Out (FIFO), Least Recently Used (LRU), Least Frequently Used (LFU), and Random.

Source

FTv3 C Lab Linux

This program implements the rdt3.0 protocol; it extends FTv2 by dealing with loss of messages.

Source

Minix Random Scheduling C Lab Linux

This project modifies the Minix startup banner and implements a randomized selection of processes to skew the priority scheduling. This should increase the amount of time it takes to boot by a noticeable amount.

Source

Fork C Lab Linux

Collection of C programs to demonstrate the fork() system call.

Source

Python

Python projects written for a variety of applications, typically either ran as an automated script or embedded as a plugin in design programs.

Audio Animation Python Cinema 4D

Python script for Cinema 4D that changes an object's scale based on the BPM of a song.

Source

Reddit Keyword Search Bot Python Web

Python script that searches for new posts with a specified keyword and responds to said post with a comment.

Source

CodingBat Solutions Python

Solutions for CodingBat Python problems.

Source

Scripts

Other scripts designed for testing or automation in order to make my life easier. Windows scripts written using VBScript or as batch commands, and macOS scripts written using AppleScript and the Unix shell. Most web-based scripts are written using JavaScript.

User Workload Shell Testing

This shell script is designed to test the impact of user workload on file system performance.

Source

macOS Disk Speed Testing Shell Testing

A collection of Bash scripts used for benchmarking disk speeds on macOS.

Source

Save PDF as PNG JavaScript Automation

This script takes a filled out PDF form and automatically saves it as a PNG.

Source

iOS/Android Apps

Mobile applications developed in my free time as side projects. iOS apps are written in Swift 4, and Android apps are written in Kotlin/Java.

Get User Location Kotlin Android

Android application written in Kotlin which displays a user's current location and uses that information to prefill a form with their address. When the form is submitted, the user's name and address is parsed as a JSON object using Gson.

Source

Meddie's Mobile Cookbook Swift iOS

iOS application containing library full of simple recipes that Maddie would enjoy.

Source

VR/AR

Variety of projects. Larger projects are developed in Unreal Engine 4 using C++/Blueprint. Smaller projects are written in Lua using the LÖVR framework. Future projects may include ARKit.

Within C++ UE4

VR experience designed to put users inside the head of Alex, a teen diagnosed with generalized anxiety disorder. Alex is currently in detention, and users must complete a series of puzzles before leaving. Beware for thinking traps. Written using Blueprint/C++ in Unreal Engine 4.

Source

Other

Miscellaneous side projects that do not fit the other categories.

Sound Reactive LEDs Arduino

Arduino project that changes the colors of an RGB LED strip to the beat of a song using a digital sound sensor.

Source

Powerball Simulator 2015 Java Lab

Powerball simulator written in Java for a computer science class project. It takes a user-input ticket and simulates how many weeks and how much money you would have to spend in order to win with that ticket.

Source

Median Lua Lab

Lua program that reads through a text file and searches for any integers, creates an array of said integers, and returns the median of the array.

Source

Maximum Lua Lab

Lua program that reads through a text file and searches for any integers, creates an array of said integers, and returns the maximum of the array.

Source