A video library viewer and compression app for iOS
A vibe coded iOS app built over a couple of day. It’s a video library viewer which allows compression of videos without losing metadata. Built to help clean up space in iPhone.
A browser playground for an interpreter I built after reading Crafting Interpreters.
An online REPL for my Java implementation of Lox, with an in-browser editor, runnable examples, and built-in language docs.
- Java
- Interpreters
- NodeJS
- Programming Languages
A custom C-like programming language I designed and am implementing from scratch in Rust.
Liurnia is a self-designed C-like programming language. The plan is for it to become a bytecode-compiled language with its own VM and shareable executables, and the current focus is finishing the parser.
- Rust
- Programming Languages
- Virtual Machines
A retro emulator project built to understand virtual machines, instruction cycles, and low-level graphics.
A Rust implementation of the CHIP-8 virtual machine, built as a systems-learning project around emulation, ROM execution, and classic interpreter design.
- Rust
- Emulation
- Virtual Machines
- Graphics
A simulation project for visualizing many-body motion under gravity.
A physics-flavored programming project focused on simulating gravitational interactions and visualizing motion over time. Made to learn C++.
- Simulation
- Physics
- Visualization
- C++
A compiler and VM for Lox in C, following the original bytecode path from Crafting Interpreters.
An implementation of the bytecode compiler and virtual machine for Lox in C, built as a closer look at the lower-level execution model from the book.
- C
- Compilers
- Virtual Machines
- Bytecode
A recursive DNS resolver in Rust, built to understand the protocol from the packet level up.
A systems project focused on DNS packet structure, recursive resolution, and building a resolver by talking directly to the hierarchy.
A Java implementation of Lox built while working through Crafting Interpreters.
A tree-walk interpreter for Lox in Java, built as the foundation for the playground and as a way to understand interpreter design in detail.
- Java
- Interpreters
- Programming Languages
The site itself, rebuilt from an older React setup into a faster static Next app.
A personal site focused on writing, projects, and small interactive experiments
A deep-learning project built around TensorFlow, Colab, and Kaggle submission flow.
A hands-on classification project that focused on model training, data prep, and an end-to-end workflow from notebook to Kaggle predictions.
Simple iOS Game
A small game experiment inspired by the simple, addictive loop of mobile arcade games, built as an early project while learning iOS development
Simon Says Game written in Swift and just UIKit.
An iOS game project based on the classic Simon memory loop