Coding Projects
Github Link - Executable and source code
Github Link - Executable and source code
Github Link - Executable and source code
Github Link - Executable and source code
□
○
+
Note: Due to academic integrity concerns, source code of some project is only available upon request
BOIDs Movement Algorithm
C#
Unity Game Engine
Vector Math
University Assignment - Implementation of the BOIDs crowd movement algorithm invented by Craig Reynolds.
-
Emulates flocking behaviours of fish, birds, etc.
-
Dynamically editable parameters
-
Raycast-Based collision avoidance
□
△
+
+
Katlox - Custom Interpreter
Source code available on request
Java
Code Interpreter
University Assignment - Implementation of the a little languange and interpreter in Java based on Robert Nystrom's book.
-
Designing a small language with syntax rules in-line with the assignment specifications
-
Coded an interpreter that handles scanning, parsing, and analysis to run 'code' written in said syntax.


Input file
Terminal Output
□
Input File:
Declares a system of rivers and dams, how they're connected, and specifies an amount of rainfall
Output:
Calculates the water level of each river for the next 10 days.
AST printer shows how the parser breaks down the syntax
+
△
+
○
□
+
○
Linux Character Driver
Source code available on request
University Assignment - Create a Linux device driver that manages a number of 'elevators'
-
Driver reads command line inputs to queue floors for elevators (writing to the elevator) and to move elevators towards the next floor in their queue (reading from the elevator)
-
Simple IOCTL commands for printing the status of an elevator or putting it into service
C
Systems Programming
Brief showcase video
□
+
Hikikomori: Informational Website
University Assignment - Create an informational website with a focus on useability and readability
-
Created a website with a strong focus on useability heuristing and adherance to web design principles
HTML
UI/UX Design
CSS
JavaScript


○
△
△
□
Distributed System Job Scheduler
Source Code Available on request
Python
Distributed Systems
University Assignment - implement a job scheduling algorithm for a mock distributed system provided by the university (ds_sim)
-
Created an algorithm that received jobs from a simulated distributed system, taking into account workload and specs of available servers, and schedules jobs to maximize turnaround time
Algorithms