const WELCOME_MESSAGE = `

This is a welcome message.

`;

const recentPosts = [
new Project("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 brute force solutions, we settled on a typescript implementation of Donald Knuth's Algorithm X based on his original paper Dancing Links.

`, "1/14/2026"),
new Project("Convolutions", `

This is a small demo of image processing using convolutions. The left canvas is for drawing and the right canvas is the output. This was built in an hour, so it is unpolished.

`, "1/5/2024"),
new Project("Chess V1", `

This was my Sophomore year AP Computer Science Principals final project and my first foray into the world of chess programming. It features a simple board representation, a rendering system using the JS canvas, and a rudimentary chess engine using a Negamax a/b search and piece table evaluation.

`, "3/12/2022"),
new Project("Chess V2", `

An updated version of my chess AI. Includes an opening book, improved evaluation, parallel processing. The user interface has been cleaned up and multiple new features have been added.

`, "5/3/2022"),
new Project("Checkers AI", `

American checkers and a simple alpha-beta search AI. This was a 3 hour coding challenge and probably won't receive any updates :)

`, "2/1/2024"),
new Project("Gravity Simulation", `

I decided to build this after a lesson about motion in physics class. It simulates attraction between spherical bodies with different amounts of mass.

`, "1/6/2020"),
new Project("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 was built as a final project for ECE 287 (Digital Systems Design) at Miami University.

A detailed technical breakdown of the project can be found on the wiki.

A demo can be found on Youtube here.

`, "12/12/2024"),
new Project("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 into a full editor and with a real time 3D projection view-port. It is semi-polished, so some parts may be clunky or unintuitive. Most of the features were built with speed of development in mind rather than user experience (though some QOL was thrown in here and there).

`, "4/10/2025"),
new Project("Voronoi Experiments", `

I spent about a week putting together this little demonstration of Voronoi Diagrams along with some kinematic simulations. I didn't really have a plan when starting this project, but it turned out to be pretty interesting. I probably won't come back to this, but time will tell.

`, "10/10/2023"),
];