Projects

Chessboard

Chess

As someone who loves chess, I wanted to create a chess game that I could play with my friends and family. It was made using .NET razor pages, a .NET web api backend, and a good amount of javascript on the frontend. Feel free to check it out in the demos below :)

View on GitHub →
Compiler Input and Output

Compiler

I love solving problems, and figuring out how things work. What better way to do both than writing a compiler myself? This project is a compiler that I wrote in C# on .NET 8.0. It takes in a simple language that I created, outputs the corresponding common intermediate language (CIL), and executes it. I plan to add more features in the future.

View on GitHub →
Cloud Storage Screenshot

Image Cloud Storage

My wife and I LOVE to take pictures and videos of our kids, but we do not like paying for extra cloud storage. I made this for my family so we can upload pictures to my server, share them with each other, and now we don't need to worry about how much space we're using.

View Live Demo →

Demos

Latest Posts

Why You Should Use The Decorator Pattern March 9, 2026

How the decorator pattern lets you layer on logging, counting, and other cross-cutting concerns without modifying classes that are already working just fine.

Why You Should Stop Using Void March 6, 2026

Void methods hide what your code is doing. Here's why they're a design smell and what to use instead.

Welcome to My Blog March 5, 2026

A quick introduction — who I am, what I'm building, and what to expect from this space.

View all posts →