Filosophy
Writing
Code
Reading
Projects
About
Projects
2D Perlin noise generator
Explore input parameters to Perlin noise, a more realistic method of generating random variables.
artlab
Generate Mondrian, Pollock, Rothko, Seurat, and Warhol-style art from photos. Built from scratch, not using any AI stuff.
bubbleCursor
Quickly select the nearest item from the mouse, rather than having to click directly.
cashburn
Visualize, in USD or EUR, what a specific rate of money loss looks like.
circledrops
Draw a chunky line build of random circles.
clockgrid
A wall of clocks, with varying numbers of hours per day and minutes per hour.
eventstreams
Counters for the number of events that happened on a page.
flocky
Form patterns of fish swimming with a simple rule: just do what your neighbors do.
fontpasta
Use fonts as extruders to generate funky shapes.
geo_graphic_mta
Compare the NYC subway map in geographic and representative layouts.
goonsquad
Visualize relationships between characters in A Visit From The Goon Squad.
grid
An experiment in writing words within a grid, Bananagrams-style.
griddy
Draw an ephemeral line that fades as soon as you stop moving.
hearts
Infinite hearts plotted on a Valentine's day card.
letters
Old-school train station text display.
linegame
Connect clicked points with swirly lines.
mixwords
Name generator based on mixing together prefixes and suffixes.
molecule
Three-dimensional rendering of something atomic-looking.
mondrian
Generative art based on the visual properties of Piet Mondrian's Compsition II in Red, Blue and Yellow.
mouse_camo
Hide your mouse cursor by blending in among other cursors.
nyc_a_to_z
Found typography in the NYC built environment.
patternplot
Draw a repeating pattern that is printed across a large grid.
periodic
A periodic table that can be sorted and explored, with a quiz mode.
pisa
Correct the lean of the Leaning Tower of Pisa.
realtimeQR
Generate QR codes for a piece of text as you type.
SarahAnne
A rounded, playful handwriting font.
snatch-search
Utility for searching for words that can be extended from a prefix.
sortloader
Load a webpage with all the characters sorted and watch them bubble to their final positions.
tallymarks
Display large numbers as a grid of tallymarks.
why
Automated project consultant: Five Whys as a chatbot.
wordsearch
Scrabble word lookup based on a dictionary-aware keyboard.
wordsnake
Grow the snake by creating valid words.