Advanced Beginner JavaScript

Demonstration of some advanced concepts from beginner-level JavaScript. Prototypical inheritence and object construction.

Brotplot

An elegant and unique Mandlebrot plotter.

Brotplot: Making a New Program

An article I wrote about developing my Mandelbrot plotter.

CSS Box Model

Demonstration document exploring the basics of the CSS Box Model. Make sure to read the page source.

Complex Numbers

A short article on the sufficiency of complex numbers, created in LaTeX.

Floating point precision visualizer

We all float down here.

Generic paper template

A generic paper style guide. Includes print media stylesheet.

Genetic Algorithms

Randomly Generating Well-formed Postfix Expressions. Published in the proceedings of the 2008 Midwest Instruction and Computing Symposium.

Hypnotoad

All hail the HYPNOTOAD!

JS Compiler Interpreter

An LL(1) grammar parser capable of parsing any grammar it is given.

Lookup Tables

Lookup tables for ASCII, Unicode, etc.

Math Tutor

Simple, and effective arithmetic drills covering integers, fractions, decimals, and exponents. Also provides randomized, printable worksheets (with answer key).

Processing.js Laboratory

A collection of demos implemented with Processing.js in a unified development environment. Type `help` to get started.

QuoteNg

A minimalist UI featuring a collection of thoughts that resonate with me.

Resume

My work life abridged beyond the point of usefulness.

Smash PC

Is this really going to happen? I'd buy that for a dollar!

Super Space Rocks

A father-daughter recreation of the SMASH hit "Asteroids!" Written in C++, using a custom engine.

The Costs of the Digital Piracy Culture

A paper I wrote in college exploring the impact of digital piracy and "intellectual property".

The Woodcarver

A father-daughter submission to the 2014 Indie Game Maker Contest. Based on story and characters by Rodger Hanson.

Truth Table Generator

A truth table generator.

Web Terminal

Stupid Genius CLI