Control systems and machine automation.
A student organization at UW-Madison that builds Mars rovers to compete in the University Rover Competition.
A ROS client library written in pure Java.
Provides combinatory processing data sources for joydev bindings.
Functional abstraction over ROS nodes expressible using only combinatory logic.
A wrapper around the ROS Python API that eliminates some boilerplate for very simple nodes.
Robot programming framework for FRC based on composable data pipelines.
Programming languages, parsers, and stuff.
Very inefficient backtracking syntax tree parser.
Simple lisp-style programming language implemented using ReSyN.
Rudimentary regex-based syntax tree parser.
Programs that drive other programs.
Framework for distributed networks of nodes with a publisher-subscriber communication model.
Framework for dataflow programming.
Annotation-based command parsing and execution framework. Originally built for Discord4J-powered Discord bots.
Augments JSR-305 with one additional package-level annotation that marks everything as non-null by default.
Things that you can put in your browser.
A tiny webserver for serving redirects based on the host from which the server was reached.
Funky Lil Sorter
Web app that lets users sort things manually via heap-sort.
My personal website. You're looking at it right now!
Watch Paint Dry
Static site generator and template engine. This website was built using WPD!
Platform for creating and sharing fan-made chatrooms for the mobile game Mystic Messenger.
An online dashboard service for Discord bots, built using Floof. Never completed.
Small web application framework for Node.js.
Website for the Iowa City Robotics FRC team.
In-browser markdown renderer with support for embedding LaTeX-style math.
A (now defunct) web app for streaming randomly-selected music from Soundcloud.
A (now defunct) web app for looking up League of Legends match data.
Gameboy and GBC emulator.
A wrapper around LWJGL for developing 2D games.
A reimplementation of the puzzle game Aargon Deluxe in LWJGL.
Cubes and whatnot.
An addon mod for Storage Drawers that implements drawers capable of storing fluids.
AE2 Fluid Crafting
An addon mod for Applied Energistics 2 that allows for autocrafting with fluid ingredients.
An addon mod for Tinkers' Construct that offers deep integration for various materials from other mods.
PSI Reagent Prototype
An addon for the PSI mod that implements spell reagents as originally intended by Vazkii. Never completed.
Filing Cabinets Refurbished
A port of the filing cabinet feature from the original Extra Utilities mod.
An addon mod for PSI that adds an energy cost to spellcasting.
Curse Modpack Tool
A command-line tool for building CurseForge modpacks.
A mod that tweaks Minecraft's block breaking speeds to make the early game feel better.
Mekanism addon with fancy laser guns.
A Minecraft mod that reimplements some features from the first Deus Ex game. Never completed.
Tinkers' Construct addon with an energized tool modifier.
Applied Energistics addon with easier crafting and automation tools.
A Minecraft modding library that takes the boilerplate out of Forge.
What The Flux
A Minecraft mod with various simple power generation machines.
A reimplementation of the Technic Platform's Solder API in Node.js.
A Final Voyage
A modpack and associated mod focused on nether exploration.
A Minecraft laser simulation mod. Never completed.
Mekanism addon for ore processing compatibility.
A serverside modding framework that allows for complex custom behaviour without client mods. Never completed.
A series of server plugins implementing a MOBA-like game in Minecraft. Never completed.
A teleportation plugin for Bukkit.
A Minecraft mod that allows for the creation of custom HUDs via a simple scripting language.
A Bukkit plugin that awards loyalty points for logging into a Minecraft server. Built for a now-defunct server community.
MC-War Client Mod
A client mod for the (now defunct) MC-War Minecraft server.
The machine overlords of the chatroom.
A Discord bot that hosts code challenges, in which users compete to write code that solves a randomly-selected problem.
LunaBot, but reimplemented as a non-userbot. Offers various utilities via a POSIX-like command interface.
A Discord userbot that provides various utilities and a POSIX-like command interface.
A Discord bot for parsing Dart documentation and displaying it on user request. Originally built for the nyx Discord library's community server.
Bot Against Humanity
A Discord bot for playing games of Cards Against Humanity.
A Discord bot for downloading and playing music. It's not very good at it.
A general-purpose Discord bot.
A tool for synchronizing files with an Android device over ADB.
A timeline web app built for an AP European History project.
A program for solving systems of linear equations using Gaussian elimination.
An audio waveform animation that uses the web audio API.