$ projects
- ErwinMVC is a lightweight, full-featured MVC framework for Node.js 20+ built with TypeScript. It gets you from zero to a working web application in seconds, with sensible defaults and optional features you can add as needed.
- Rust Neural Network is a simple example of a feed forward neural network with back propagation. Good for classification to regression.
- Go NES Emulator is a Nintendo Entertainment System emulator written in Go with SDL2 graphics support. Implements the 6502 CPU, PPU rendering pipeline, and six major mappers (NROM, MMC1, UxROM, CNROM, MMC3, AxROM) covering approximately 72% of the NES game library. Cross-platform with releases for Linux, macOS, and an AUR package for Arch users.
- OCaml Mandelbrot Set is an interactive Mandelbrot set explorer written in OCaml using the Graphics library.
- Rust PET Emulator is a Commodore PET 4032 emulator written in Rust. Features MOS 6502 CPU emulation, BASIC 4.0 interpreter, keyboard input, .prg file loading, and authentic 40-column display.
### websites
Some websites I have built...
- Bruiser's Legacy is a small animal rescue in southeastern Wisconsin.
- Weigh Together is a weight and fitness tracking platform that combines personal progress monitoring with team-based accountability. Users can log their weight, add progress photos, view charts and insights, join accountability groups, and participate in challenges with others. The platform supports various fitness activities including running, strength training, and hiking, with a focus on community support and celebrating milestones together.
### side quests
Things I've built. Some useful, some just for fun. See all on GitHub →
with demos
- go dadjokes api [Go]just simple API that delivers random dad jokes from a remote database
- javascript enigma m3 [JavaScript]Javascript implementation of the German M3 Enigma Machine.
- javascript game of life [JavaScript]John Conway's Game of Life
- javascript mud [JavaScript]Fun with websockets. Multi User Dungeon in javascript.
- typescript tetris [TypeScript]Tetris in typescript. Still working the front end. Also in the midst of refactoring the logic to make it more modular.
- javascript sudoku solver [JavaScript]just playing around with a brute force/back tracking algorithm to solve sudoku puzzles.
source only
- go nes emulator [Go]NES emulator in Go built on top of the go-6502 CPU emulator source →
- go neural network [Go]Feed forward neural network with back propagation and activation functions built from scratch (no libraries) source →
- c hash table api [C]A generic, open-addressing hash table in C featuring a memory-efficient design (2 bits per entry for metadata), custom allocator support, and a flexible void* API with type handlers for any key/value type. source →
- c text editor [C]A lightweight, terminal-based text editor written in C with ncurses, featuring syntax highlighting, search, and undo functionality. source →
- c game of life [C]Conway's Game of Life in C and SDL2 source →