const WELCOME_MESSAGE = `

Heyo! Welcome to my website!

My name is Natalie Wagner a developer based in Cincinnati OH. I do a lot of random projects in my free time and put the interesting ones here!

`;

const recentPosts = [
new Project("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"),
new Project("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"),
new Project("Brainf**k Transpiler", `

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

`, "2/9/2026"),
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

`, "1/14/2026"),
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

`, "4/10/2025"),
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

`, "12/12/2024"),
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("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("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

`, "10/10/2023"),
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"),
];