I am a many-hats, full stack Software Developer, ask me anything.
I build cutting edge web applications to help people get their work
done faster and with fewer errors, so they can get on with their lives.
I make sure web apps don't fall over when we're not looking.
In the past I built data warehouses for Black & Decker,
founded the Baltimore Node hackerspace,
crafted Ruby on Rails applications with Smartlogic,
and built and maintained a web-based ticket sales platform for Figure 53.
These days, I'm helping
Adafruit Industries build
systems to connect makers and the things they make.
Sketches, Ideas, Toys, and Other Work
Because I kind of LOVE writing anagram generators. Powered by
the latest incarnation of my anagram generator.
Seating Chart Designer
A fully custom, dynamic, interactive seating chart designer and sales
tool for Tixato.
with the eventual goal of growing fungus.
The State of Figure 53's Sales
Comparing Figure 53's sales numbers by
state to other things I know about states.
Conway's Game of Life
A live, interactive, HTML5 canvas-based implementation of
Conway's Game of Life.
1-Dimensional Cellular Automata
Why explore cellular automata in TWO dimensions when ONE is perfectly adequate?
Wolfram's Cellular Automata™
A simple mortgage calculator, useful for finding a balance between paying off
debt early vs. investing early. Built with smooth, low fat vanilla.js
A toy example of a grid-based selector for fixed length groups of
cells from a grid. The example use this was written for was a
prototype web-based stage lighting design and programming
A command line client for interacting with QLab 3's OSC interface
from anywhere on the local network.
A multi-user app you can spin up to play with Processing.js over
websockets from inside your browser of choice. Built in
a long, bleary-eyed, late night hack session at Ruby DCamp.
Just a whole, big old, MESS of Processing sketches.
Probably some Ruby and Arduino code mixed in there, too. This is
definitely code that doesn't make money :D
(comprehensive, super practical)