| Project | Description | Links |
|---|---|---|
| Chirp | A micro-blogging platform built to investigate how platforms such as Twitter/X work intuitively, without any prior knowledge or research. | Repo Demo Video |
| zighttp | Zig library implementing a single-threaded HTTP server based on epoll with no external dependencies. | Repo |
| ziglmdb | Zig library wrapping LMDB and adding Set and List abstractions on top. | Repo |
| ziggit | Zig library capable of reading commit, tree and blob objects out of git repositories with no external dependencies, including support for pack files | Repo |
| Master's Thesis | Low-Power Matrix Client for Microcontrollers — A library written in C which implements parts of the Matrix Client-Server API | Repo |
| Autorec | A small utility that detects when certain applications are launched and uses the OBS WebSocket API to automatically start and stop recording | Repo |
| Introduction to Symbolic Execution | Introduction to Symbolic Execution and comparison with Binary Verification in the context of kernel verification | PDF Slides |
| A Programming Language That Transpiles to C | A transpiler which translates a language similar to C into usable C code | Repo Slides |
| Realtime Subsurface Scattering | Approximate Subsurface Scattering (SSS) in realtime using two different approaches, Screen Space SSS and Texture Space SSS | Repo |
| Cloth Simulation | Cloth simulation using Verlet integration in Three.js | Repo Demo |
| Inverse Kinematics | Using inverse kinematics to control an arm that automatically follows the cursor | Repo Demo |
| lolstats | Using Express.js, lowdb and Vue.js to create a proof-of-concept statistics site for League of Legends using Riot Games' API (no longer working because the API changed) | Repo |