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!
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
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
A small proof of concept transpiler to convert a small high-level language into Brainfuck.
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
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
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
American checkers and a simple alpha-beta search AI. This was a 3 hour coding challenge and probably won't receive any updates :)
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.
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
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.