top of page

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

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

+

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.

Sample Input File.png
Sample Output File.png

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

+

Driver

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

Website screenshot 1.png
Website screenshot 2.png

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

© 2023 by Train of Thoughts. Proudly created with Wix.com

bottom of page