Home
Contact
About
Work
Home
Contact
About
Work
Work. Have a look around.
June 27, 2025
Clox Bytecode Interpreter
A single-pass bytecode VM for Lox in C, following Crafting Interpreters Part II (scanner, Pratt parser, compiler, stack VM).
Interpreter
Compilers
C
Bytecode Virtual Machine
January 06, 2025
Stack Calculator in C
A modular stack calculator project in C with tests and build tooling.
CLI tooling
Systems programming
C
Stack-based parsing
September 05, 2023
CHIP-8 Emulator
A CHIP-8 emulator in Rust with rendering, input, and ROM execution.
Emulator
Systems programming
Rust
Opcode dispatch
May 04, 2023
Rust Tree Walk Interpreter
Building a Rust interpreter from the Crafting Interpreters architecture.
Interpreter
Compilers
Rust
Tree-walk evaluation
February 25, 2023
Nand2Tetris: Building a Jack language compiler
Compiles Jack high-level code to Hack assembly language.
Compiler
Computer architecture
Python
Code generation
February 24, 2022
Nand2Tetris: Building a Jack Language Virtual Machine Translator
Translates Hack VM code into Hack assembly.
VM translation
Computer architecture
Python
Stack machine codegen
February 23, 2022
Nand2Tetris: Building a Jack Language Syntax Analyzer
Analyzes Jack code and prints an XML tree of the tokenized code.
Syntax analysis
Computer architecture
Python
Tokenization
February 21, 2022
Nand2Tetris: Building a Jack Language Assembler
An assembler built to fulfill a class assignment for the From Nand To Tetris course.
Assembler
Computer architecture
Python
Symbol tables
November 28, 2020
Asteroids Clone (LÖVE2D / Lua)
A classic Asteroids clone built with Lua and LÖVE2D.
Game development
Graphics and games
Lua · LÖVE2D
Game loop design
January 01, 2020
Tic Tac Toe
Have you heard of Tic Tac Toe before?
UI demo
Web frontend
React
State management