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