Projects
-
A version control system inspired by Git.
A Git-like version control system with staging area, branches and other Git features built in Rust.
- Rust
- VCS
- Git
-
Monkey language interpreter
A complete interpreter for the Monkey programming language, implemented in Rust while working through Thorsten Ball's book. Covers lexing, parsing and AST evaluation.
- Rust
- Interpreter Design
- Language Implementation
-
Reliable UDP Protocol
Designed and implemented a reliable data transfer protocol on top of UDP, featuring acknowledgements, retransmissions, flow control, and peer-to-peer operation. Achieved 1GB+ file transfers in under one minute in a simulated unreliable network, supporting both text and binary data.
- Python
- Networking
- UDP
- Multithreading
- P2P
-
Ad-Blocking DNS Server
A forwarding DNS server built using only the Go standard library, supporting configurable domain blocking and redirection. Implements a DNS message parser from scratch in accordance with RFC 1035.
- Go
- Networking
- DNS
-
Real-Time Chat Application
A full-stack real-time chat application featuring room-based messaging, authentication, user presence, and persistent message storage backed by PostgreSQL.
- Vue.js
- Quasar
- Adonis.js
- PostgreSQL
- WebSockets
-
Personal Website
My personal website built with Astro and Tailwind, focusing on performance.
- Astro
- Tailwind CSS
-
Price Quote Generator Electron App
Desktop application for generating price quote PDFs for businesses.
- Electron
- Price quotes
-
Laravel E-Commerce Application
A full-stack e-commerce web application built with Laravel, featuring user authentication, product and variant management, order workflows, and a Dockerized development and deployment workflow.
- Laravel
- PostgreSQL
- Docker
- Tailwind CSS
-
CHIP-8 Emulator
An emulator for the CHIP-8 virtual machine implemented in Rust, including instruction decoding, memory and register emulation, timers, input handling and display rendering.
- Rust
- Emulation
- Systems Programming