Manufactoria Editor

A modern re-skinned editor of the classic game Manufactoria. Save and load programs from regular classic Manufactoria share URLs, and automate the verification of your programs by providing a test function in javascript. Credit goes to @wkevina for most of the architecture and editor code – I merely wrote the interpreter and the automated testing.

As part of an exercise in learning Haskell, I also wrote a Haskell interpreter for the Manufactoria Esolang, a programming language that (essentially) implements Manufactoria.


Bill Manager

A web application that helps split bills between roommates. Check out the repository to see a short demo of how it works. Since it requires a server, you’ll have to host it locally to try it out.


Eagle Chat

This product was developed as a part of my Capstone Design II project for my Computer Engineering degree at Oklahoma State University. My team and I developed the hardware, firmware, and software for a smartphone peripheral that allows secure, decentralized communication with other Eagle Chat users through encryption and mesh networking. Here is our final design document that we submitted to the University.


Schedule Visualizer

Quick little app to visualize a class schedule based on text input, and share the link with others


Find posts you or others have interacted with in the past on Reddit with stronger search filtering.


Stacks

I maintain my standard starting points for new web apps in two repos – one for static web apps and one for full-stack web apps. They use gulp and other standard tooling, and are setup with Babel for full ES6 compatibility and Foundation for a CSS framework. The full-stack repo is setup with a very minimal node server.


Toys

Interesting little web apps for various things. Documentation or instructions can be found in the corresponding Github repo’s README.

Project Euler 208

This is a simple app that implements the “robot behavior” described in Project Euler problem 208, as an aid for develolping intution on how to solve the problem.

Clock puzzles

Generate “the clock puzzles” from Final Fantasy XIII 2 - though I really don’t know why anyone would ever want to. It also includes a simple solver. I made this when I played the game to brute-force the puzzles for me.

Polyomino solver

Solve the problem of arranging a set of polyominoes to tile a rectangle This got made during my playthrough of The Talos Principle, because solving NP-hard problems by trial-and-error takes too much time. Since this is really just solving a giant SAT problem, the browser and JS will choke on huge problems. For serious polyomino solving, you can head over to this repository, which is the project that I originally edited and based the JS version on.

Simple Smith chart

This is mostly just a paper.js demo.

Very simple electrostatics simulator

Place charges and observe the eletric field. This guy did a lot better though.


Old but cool stuff

Larger stuff that I made a long time ago.

Minecraft HDL

A python program that compiles a very simplified “HDL” to a Minecraft schematic that can be loaded into a Minecraft world by worldedit. It compiles the description of the digital circuit in the input file to a redstone implementation in Minecraft.

(Verilog) Simple Simon

A Simple Simon game written entirely in Verilog. In principle, if you have an FPGA lying around, you could hook up some buttons, lights, and speakers and deploy this code to see it in action.