Projects

39 projects

A showcase of my work, including web applications, tools, and open source contributions.

Basic Java Database Interface
University Project #Databases
A basic UI built in Java for running pre-determined queries on a database.
Query Optimization
University Project #Databases #Optimization
Using B+ Tree indicies and optimized SQL queries to improve performance of a database
Custom Blockchain
University Project #Distributed Computing
A blockchain client for a classroom run blockchain built with its own custom network protocol
Custom Memo Webserver API
University Project #Distributed Computing
A python based server that has both a website accessible in the browser along with a C client
Mock Distributed Database
University Project #Distributed Computing
Maintaining database consistency across a distributed database
Basic Java Wiki
University Project #General Programming
A backend for a wiki site built in Java
Huffman Data Compression
University Project #General Programming #Optimization
Implementation of Huffman data compression in Javascript
Whodunit
University Project #General Programming
A game of Whodunit implmented in Java.
Assembly Snippets
University Project #Low-Level Programming
A collection of assembly code snippits
C++ Process Simulation
University Project #Operating Systems
A CPU process management simulation written in C++, also features a testing suite
Study Buddy icon Study Buddy Featured
University Project #Web Dev
A full stack academic tracking app built in a five member team.
AES-ECB vs AES-CBC Encryption and Decryption
University Project #Cybersecurity
A comparison of AES-ECB and AES-CBC encryption modes, and implementation of a key generation algortihm for symmetric encryption/decryption with `RSA`.
Buffer Overflow Attack
University Project #Cybersecurity
A writeup about performing a buffer oveflow attack on a program to achive a root shell
Environment Variable Attack
University Project #Cybersecurity
Modifying a system's `PATH` environment variables to execute arbitrary malicious code.
SQL Injection
University Project #Cybersecurity
A basic SQL injection attack on an example website.
SYN Flooding Attack
University Project #Cybersecurity
A DOS attack performed using invalid SYN packets to spoof false incoming TCP connections.
Country Data Analysis icon Country Data Analysis
University Project #Data Science #Mathematics
Performing preliminary data cleaning along with a mathematical analysis on country data.
Covid-19 Data Analysis
University Project #Data Science #Machine Learning
Using data mining to predict development of Long Covid-19
Dijkstra's Algorithm icon Dijkstra's Algorithm
University Project #Data Science #Mathematics
An implementation of Dijkstras path finding algorithm.
Gershgorin Disks icon Gershgorin Disks
University Project #Data Science #Mathematics
Implement functions to calculate Greshgorin Disks and plot them on a cartesian plane.
Gram-Schmidt and QR Factorization
University Project #Data Science #Mathematics
Performing QR Factorization using the Gram-Schmidt process, along with some examples.
Graph Basics
University Project #Data Science #Mathematics
Some very simple graph functions just to re-familarize myself with basic graphs.
Least Squares Problem icon Least Squares Problem
University Project #Data Science #Mathematics
Implementing Least Squares problem solver, along with some examples of it running.
Line of Best Fit icon Line of Best Fit
University Project #Data Science #Mathematics
Creating a line of best fit to predict future country population
Markov Chains
University Project #Data Science #Mathematics
Custom markov chain functions along with computing absorbing states and graph regularity.
Singular Value Decomposition and Pseudo-Inverse
University Project #Data Science #Mathematics
Implementing Singular Value Decomposition and Pseudo-Inverse algorithms
University Graph Analysis icon University Graph Analysis
University Project #Data Science #Mathematics
A mathematical and visual analysis of a graph.
Lines, Triangles, and Surface Tessellation icon Lines, Triangles, and Surface Tessellation
University Project #Graphics
Implementations of Bresenham's Line algorithm, surface tessellation of a sphere, and several lighting models.
Processing Graphics Pipeline Implementation icon Processing Graphics Pipeline Implementation
University Project #Graphics
Implementation of a 2D/3D graphics transformation pipline in processing.
Processing Raytracer icon Processing Raytracer
University Project #Graphics
A raytracing graphics engine implemented in processing.
Processing Space Game icon Processing Space Game
University Project #Graphics
A basic game with a particle system and texturing built in processing.
Echo State Network icon Echo State Network
University Project #Machine Learning
Echo State Network for K-Step Ahead Predictions
CPU Task Management Simulation
University Project #Operating Systems
A simulation of a CPU executing and switching between various tasks, organized via a multi-level feedback queue.
Custom Shell
University Project #Operating Systems
A very basic custom shell that can execute other programs and perform basic redirects, piping, and process substitution.
ELF File Reader
University Project #Operating Systems
A custom program designed to read and interpret ELF formatted binary files.
EXFAT File Reader
University Project #Operating Systems
A program that reads any .exfat formatted files that are disk images of EXFAT formated file systems.
EXFAT Volume Checker
University Project #Operating Systems
A program that checks EXFAT formated disk images and validates the MBR and file systems consistency.
Threads and Locking
University Project #Operating Systems
An implementation and comparison of various locking techniques used with multithreading.
Threads and Processes Management
University Project #Operating Systems
Two programs simulating a handler that manages threads/processes through signals.