Browse wait times and performance schedules for every theme and amusement park collected by ThemeParks.wiki.
A video game you can play in your browser. Designed, developed, and scored in one week for the 2026 Bigmode Game Jam!
Five animated dioramas depicting spooky parodies of brands sold at this lovely non-alcoholic bottle shop in South Pasadena.
My yard display for Halloween 2025, featuring lots of critters and some new painted flats!
My yard display for Halloween 2024, featuring some big weird plants and some unlucky humans.
Custom Wordpress theme design and development for a film production company.
Shopify theme development as well as a standalone system to power the SUAY Community Dye Bath™, including customer-facing UX, internal tools, and a Shopify POS integration.
My 40+ hours of live electronic music improvisation collected into an always-on radio station.
My yard display for Halloween 2023, featuring an ominous harvest scene with an original soundtrack synced to a light show.
An interactive 3D mockup of my front yard in preparation for a Halloween display.
Wordpress theme development and a massive content migration, combining multiple standalone sites into one central resource. Developed as part of a team at Postlight.
My yard display for Halloween 2022, featuring a tent turned into an underpass with the power of sound design. My first Halloween with a yard!
A small, polished collection of some of my earliest music, mostly improvised live in late 2020 and early 2021.
My first attempt at rubber hose animation set to a song I wrote and performed in the style of the time. Unfinished (for now!)
A collection of principles I think are important when building things that live in a browser. Getting more organized all the time.
Would you like the design a web API that is reliable and pleasant to use? I have some ideas for you.
Like a more pleasant version of doodle dot com. Get your friends together to decide when something good will happen.
Pick something with your friends from a list. As soon as you all agree, it's done, get out of there.
A curious interlude.
A zero-configuration Javascript library that adds a layer of smooth and fast in-page interaction to your web pages. All you have to do is add some hints to the HTML you already have. Conceived, designed, and produced as an employee at Postlight.
I was the interim Head of Engineering at Getaway part-time for about six months. I helped hire a head of product, a new engineer, resolved dozens of customer support tickets, and generally kept the lights on.
A CMS for the MTA to deliver important information to their customers. This is how they get stuff onto all the screens on the subway platforms! Developed as part of a team at Postlight.
My first appearance in an art gallery: five animated wooden dioramas that tell an original story about a dog who forgot it was his roommate's birthday.
A study of classic dark rides. It’s an adaptation of the basic premise of Mr. Toad's Wild Ride at Disneyland, preserving the scale and pace but replacing every other detail.
An early experiment with GTFS, serving the most important parts of the MTA's train schedule data as quickly as possible.
Developed the first website and early ticketing solutions for this New York City cultural center. Work completed as an employee of Postlight.
A sketch and explanation of a dark ride adaptation of one of my favorite films
Wordpress theme development integrated with an embedded Rails app for ecommerce.
I rebooted my project from the previous year of the same name, re-imagined from the original concept and rebuilt from scratch, based on all the things I learned the last time.
My first installation, on view for one week in Long Island City.
The week's new releases laid out as nicely as possible. A love letter to Rdio.
An early tilde.club offering, attempting to evoke the mysterious side of the early 2000s internet.
A reimplementation of the classic QBasic game, as well as two Twitter bots that played among its skyscrapers.
An unfinished interactive fiction story, testing the experience of lots of branching paths that lead to the same conclusion.
A Twitter bot that paired up posts from @everyword in competition. Developed in celebration of the completion of @everyword's corpus AND the 2014 World Cup.
A short interactive fiction story, mainly written to exercise an (unpublished) IF engine I conceived.
A short interactive fiction story. My most fully-realized IF to date.
Upload something. There it is.
A short-lived blog of essays about visual merchandising in New York City.
A search engine for @everyword
As the first employee of Fohr, I built out the initial systems for collecting and aggregating social media content and metrics, as well as organizing the directory of bloggers and aggregating brand content.
You're one of Batman's many foes. Will you get away with your dastardly plot?
A premium Tumblr theme developed in collaboration with Zach Klein and David Cole.
What's your weird Hunger Games name and (sorry) how did you die?
Private group conversations for Twitter before that was a thing they offered themselves.