Llama Engine / Bot (Nov 2023) A C++ L.L.A.M.A card game engine accessible in the browser via wasm and simple API for writing L.L.A.M.A bots.
Starcraft Eval (Oct 2023) ML experiments using featurized SC2 and Broodwar replays to more accurately predict who is going to win the game.
Dissect (Aug-Sep 2023) Pipelines using ML to separate audio into stems, transcribe them, index them, and make them searchable through various experimental techniques.
josephweidinger.com (Feb 2016, Jan 2018, Jun-Jul 2023) My personal website, originally based on a Bootstrap template, then rewritten in React, then crafted from scratch and assembled by Bazel!
RTS Build Graph (Oct-Nov 2022) Experiment in finding optimal 'builds' in an RTS game using graph algorithms.
Harmondex (Jul-Aug 2022) A musical harmony indexing and retrieval system built from scratch that serves 'queries' from a MIDI keyboard in real-time.
Chops (Jun 2021 - Jun 2022) A collection of re-implementations of basic CompSci algorithms, massive catalog of LeetCode solutions, and code related to the Nand2Tetris course.
Sample Palette Picker (May-Jun 2022) A vanilla webapp similar to those Color Palette Pickers operate on audio samples instead.
Carryoaky (Mar-May 2018, Feb-Mar 2022) Music creation app that breaks down MIDI music files into segments for users to perform and stitch together into a unique musical collage.
NotRSS (Mar 2021) A serverless solution designed to automate the process of tracking website updates, sending an email notification with a snapshot of any changes detected.
GraphQL Units (May-Oct 2019) An experimental GraphQL library that makes it easy to return a flexible set of standard unit types.
Best Soundboard (Mar 2019) An intuitive single-page webapp where one can create, organize, and share boards filled with canned sounds.
Papio (Nov 2018 - Mar 2019) A custom-built platform for hosting interviews where an automatic transcription provides easy navigation and rich information for search engines.
The Infinite Meme (Oct 2018) A project for automating the creation of memes by allowing one to provide custom audio to YouTube videos.
Gosamosa (Aug 2018) An application designed to help sync into Fortnite lobbies by providing a synchronized countdown for all visitors of a particular link.
Blindfold Chess Trainer (Jan-Feb 2018) A webapp designed to train one's blindfold chess ability by operating a chessboard strictly using audio via Web Speech API.
Piano Learning Stream (Nov-Dec 2017) An attempt to transcribe piano music using a CNN, trained by using a custom C++ sampling engine to generate training data and labels on the fly.
React FFT Flipbook (Oct-Dec 2017) A small React component that allows users to load a .wav file into their browser, visualize its frequency spectrum as it plays, and pauseloop on any buffer to examine the spectrum at that point.
Which String (May-Dec 2017) Experimental project using a neural net to predict the exact neck position being pressed while a user plays the violin in real time.
Fibermap (Jul-Aug 2017) A database of locations that had fiber internet in Columbia, MO that I compiled by using browser automation to scrape 3 ISP's sites for plan/pricing information for every address in the city -- it helped me pick the house that I ended up buying and living in for 4 years.
Schedule Maker (Jan-Feb 2017) Webapp built with Spring MVC, Spring Security, MySQL, and React, providing real-time, data-oriented feedback on employee scheduling decisions.
Ain't I Funny (Jan 2017) App designed to generate jokes algorithmically (using Google Search autocomplete) allowing users to vote on their favorites.
A-'Muse' Me (Jan 2017) Webapp developed to stimulate creativity by systematically asking users questions, also allowing them to contribute their own questions which can be voted on for inclusion in future 'sessions'.
Browser Transcribe (Dec 2016) Web application that enables users to manipulate sound files for transcription purposes, including slowing down audio while preserving pitch, and allowing for precise start-stop and looping functions.
Compare Inflections (Oct-Nov 2016) Webpage that helps visualize and understand the inflection differences between spoken languages.
Just In Tune (Mar-Apr 2015, Oct-Nov 2016) A Webapp that utilizes algorithmic calculations to find the simplest ratio between musical notes, allowing for an on-the-fly Just Intonation system.
Visual and Intuitive Learning (VAIL) (Nov 2016) A collection of interactive sketches (but only 1 was ever made) created using the P5.js drawing library, providing an engaging way to quickly grasp various topics through interactive slides.
Play Equation (Sep-Oct 2016) Webpage that utilizes the Web Audio API to generate and visualize periodic sounds based on mathematical equations, providing a tool to 'see/hear' equations in action.
Booklet Macro (Oct 2015) A tool for automating the transformation of music part PDFs into organized booklet PDF files, simplifying the pagination process and enabling easy and quick booklet printing.
Finale Hotkey Grid (Dec 2014 - Apr 2015) A Windows application that serves as a companion interactive macro tool designed to automate various tasks in Finale.
Feed Calculator (Oct 2014) A webapp that generates custom feed rations for chickens based on nutritional requirements and price point.
Maybe One Day (Nov 24 2015, 2016, Jul-Sep 2022) Piano Prelude / Song
Maybe One Day (song version) (2016, Jul-Sep 2022)
Hiss (Dec 2019 - Jun 2020) An album I made with my friend Zack Clark.
Sizable (2017 - 2020) I was in a band with Brad and Patti Harris and Eric Bohle.