
A project I worked on to familiarize myself with React.
I have a need to track my time for contracting work which gave me the idea.

A project I worked on to help manage my Magic: the Gathering decks.
The program iterates over my decklists and my collection file and outputs a list of cards I need to finish my decks. It parses and loads a collection file into a hash map, then loops over the cards in each deck file and compares those cards to a running count of what's left in the collection.
There is a configuration file that enables the prioritization of specific decks, formats, and even mark decks as foil-only.

I've never liked having to rifle through loose paper to find a recipe, so this is my attempt to digitize them completely.
The API backend is written in Rust to further my learning in systems languages. Vue is my favorite frontend framework, so I paired it with TypeScript to build out the UI interface. Recipe information is fully stored in a PostgreSQL database containerized via Docker.

I wanted to explore building modern Terminal User Interfaces (TUIs) and had a recent interest in Conway's Game of Life.
This implementation runs safely inside standard terminal emulators and runs an animated preview using basic blinker pattern.

Using Rust and the Leptos web framework to build a high-performance Game of Life execution engine targeting WebAssembly directly in the browser.
