Projects
cd proj/
This is a list of projects I work on. An image, development status, creation date, small description, and a project link is provided per project. This page could also be seen as a timeline of my ‘project-life’.
This page functions visually better with Javascript enabled and viewed on desktop.
milchior

Dashboard PCB for the UMD Racing formula student car.
bertgoggins

Dedicated 2-CANbus data logger PCB for the UMD Racing formula student car.
libumdr

A modular framework written in C for the UMD Racing formula student car, based on FreeRTOS and STM32HAL libraries. Provides software for all low-voltage, in-house designed PCBs of the UMD car. libumdr is meant to abstract away low-level communication handling of the CAN-bus by managing output and input timings and ensuring no dropped frames at a library-level. It also provides the more abstract components of the car such as the car logic and state handling. The design of the different included systems is modular, allowing for easily and dynamically integrating the car’s software and the PCB’s capabilities, and by extension, a faster production of each formula student season’s car.
TTE Bot

This was for a competition part of a class I took.
iloveads

we love ads so much, we make sure we click on every single ad ever!!!1 This is a satirical project, a browser and a python script, used to make sure every link that is blocked by an Adblocker opened in the background.
trackgen

This a tool to generate and visualize racing tracks. It generates the geometrical positions of the cones in order to be used in simulators. The commands themselves are not complete, however the base architecture is complete and working.
UMDRacing

Member of the UMDRacing formula student group. I write software for the car.
pcreporter

Telegram BOT as a personal computer reporting service.
sway-vnc-scripts

Scripts to easily start a sway VNC server & connect as a client to said server. Through this script, one can access his desktop remotely, like ‘signing-in’. Requires port-forwarding
donglify

The majority of Linux installs suffer from a major security threat, physical security. Any unencrypted drive’s data can be easily stolen by attaching to a secondary device. This bypasses the user’s password and leaves all data free for access. Unfortunately, to correctly configure a complete encrypted Linux system takes alot of patience and configuration. This script helps you manage GRUB automatically. All you have to do is install the system’s / partition, plug the USB in and run the script. The script also supports booting from ISOs available on the dongle.
minide

A minimal IDE, written in C and a little bit of C++. Uses OpenGL, glfw3, freetype2, harfbuzz, fontconfig, and icu. Supports Emojis. Optimizations are one of the main goals of the project.
maid

A simple BASH script which uses a whitelist to enforce files and directories in the /home/user. The script can use system’s trash if trash cmd is present.
firmus

A trusty, strong and reliable application launcher for Android.
sokoban

A simple sokoban implementation that currently uses an AI pre-generated set of puzzles. The code for home-built puzzle generation is currently incomplete. Uses very bleeding-edge technology: Zig (master), WASM and emscripten.
wsgen

An easy to use application to maintain A-Level worksheets, update them, export them into Question Papers, Markschemes, and Examiner report automatically. Currently there is a showable demo.
camcurrency

An application that allows users to convert between currencies on the fly using the camera. Currently the application is available on Google Play Store.
Papertrader

The opensource cross-platform paper trading platform for learning assets trading. this project has a basic architecture, and the only part that currently works is accounts & database management w/ the server-client 1-1 model.
fixmydownloads

The goal of the project is to make the simplest downloads folder organizer that is configured by code making it so small that the whole thing fits in one file! Eliminating the need to manually organize or clean up your downloads folder!
rftp

A simple CLI ftp server for a school project written in rust.
contractnotifier

An application for my school’s principal to notify him for contracts expiry. The main cause of this application is to store contracts, and notify the user of the expiry date of the contract. I know that there is probably a lot of solutions out there. But apparently my school principle found non, and then resorted to me.
GraphSolver

Written for a school project in grade 8, GraphSolver attempts to solve basic equations of Linear, Quadratic and Cubic. May contain bugs :D. This project is written with a friend,
upperLowerBounds

Yet another grade 8 project. Calculates upper and lower bounds for pre-configured set of equations.
Quicmaf

A Maths project for Grade 8. Evaluates and solves basic linear algebric notations. This project ended up containing alot of bugs that I was too lazy to fix.
Time-Manager

A half-complete project written for personal use to gamify time management.
osram

A theoretically working game engine with a basic platformer demo. The platform for this project is Visual Studio. Supports basic 2D rendering and simple collision physics.
tictactoe

Probably my first Git project, school coding project, and public project. There exists a long standing bug which I used to win when I was challenged to a TicTacToe game.