const pagination = new Pagination(ALL_PROJECTS);
pagination.setPage(1);

// Tag filter

const page = pagination.getPage();
display(page);
No alt text provided
Sudoku Solver

I wanted to try making a Sudoku variants solver using a SAT solver library. The live demo has 3 puzzles to demonstrate some of the capabilities of the solver. Heavily inspired by my time solving puzzles


7/2/2026
No alt text provided
Sub C Compiler

As part of my ECE 289 class I built a compiler for a subset of the C89 programming language. The scope of the project became a little too large to complete in a single semester, but many big features are


6/16/2026
Brainf**k Transpiler

A small proof of concept transpiler to convert a small high-level language into Brainfuck.


2/9/2026
No alt text provided
Calendar Polyomino Solver

I worked with my Dad on this mini project experimenting with solving polyomino problems. We were specifically focused on the Praxis Puzzles calendar rhombus puzzle. After messing around with some naive


1/14/2026
No alt text provided
Render Engine

This was supposed to be a weekend project. Six weeks later and here we are. This project was mostly an exploration into how ray-tracing works as a method for 3D rendering. Over time, it somehow morphed


4/10/2025
No alt text provided
Ace Processor

The ACE (Advanced Computation Engine) Processor, is an implementation of the RISC-V ISA v2.2 in Verilog. It is built for the DE1-SOC FPGA board and is capable of running many simple C programs.

This project


12/12/2024
1