I am an experienced, business-minded software engineer who delivers world-class products with adaptive architectures. I work with highly-motivated teams to shape a shared vision and to deliver the technology to realize it.
I am also interested in visual communication, mathematics, complex adaptive systems, and applying data science to decision-making. I am always looking for cultures where talent is cultivated, knowledge is shared, and passion is requisite.
Outrun
Synthwave-inspired adaptation of Sega's classic Outrun
Word Cube
Three-dimensional Boggle
Sky Hero
Javascript clone of the classic NES game SkyShark
World News
News from around the world, organized by country
Current Streamflow in N.C.
Provides paddlers with realtime streamflow data
Aperiodic Tessellations
Constructing Penrose tiles with
de Bruijn projections
Modelling Excitable Media
Spontaneous self-organization of locally periodic spirals
Myers Diff
Visualizing the Myers difference algorithm
Visualizing Climates
Exploratory data analysis of NOAA climate data
Modular multiplication
Visualizing modular multiplication on the unit circle
Hierarchy
An abstract, strategic card game for two players
Bifurcation Diagrams
Visualizing logistic map bifurcations
2048
Javascript implementation of the browser game
Majority Classification
Cellular automaton majority voting
Visualizing kd-trees
Nearest neighbor search via kd-tree traversal
Breakout
Javascript implementation of the classic Atari video game
NEAT
Neuro-Evolution of Augmenting Topologies in javascript
Life in Weeks
Visualize your life in weeks
Trackman
A running blog
Tetris
Javascript implementation of the classic arcade game
Sudoku Solver
Derives solutions to sudoku puzzles
Personal Blog
My personal blog about software engineering
Connect Four
Javascript implementation of the classic children's game
Crosswords
Making the classic NP-hard problem NY Times-hard
Frogger
Javascript implementation of the classic arcade game
Snake Game
Javascript implementation of the classic calculator game
Boggle
Javascript implementation of the classic board game
Planet Rock
Discover music from around the world
Interactive Chloropleth
Looking for trends within UFO data
Color Vision Game
Test your color vision with this simple game
Simon Says
Javascript implementation of the classic children's game
Data Visualization
Teaches non-developers about CSV, JSON, and shaping data
Minesweeper
Javascript implementation of the classic Windows game
Labyrinth Escape Game
Escape mazes generated using Prim's algorithm
Pong
Javascript implementation of the classic arcade game
Bartendr
Search for drinks by ingredient
Mastermind
Javascript implementation of the classic board game
Beagle
Stay up to date on legislation that interests you
TipperCoin
Send bitcoin over Twitter. Featured on Hacker News
Planewave
Particles confined to a plane undulate across an unsteady vector field
Cobblestones
Pillars undulate across the sine of noise space
Latency
A tile's rotations propagate through time
Sapling
Three-dimensional L-system embedded in a noise space
Torus Ouroboros
Simultaneously self-organizing and self-disorganizing
Marble Tour
Symbiotic prismatoids
Confetto
Movement of a plane through terraced noise space
Light Extruder
A rotating extruder releases lighter-than-air particles
Gyroid
Rotating gyroid illuminated by glitched facing ratio lighting
Cosmic Curry
Noise at various resolutions across a partially compacted sphere
Frenzy
Several buffers simultaneously overflow with shapeless congeries of bits
Lavabits
Metaballs confined to a noise field
Sea Jellies
Circumscribed strings circumnavigate a noise space
Disco Donut
A gyrating torus comprised of tori based on donut.c
Pathlines
Particles traverse an unsteady vector field
Digital / Analog
An array of analog clocks acting as a seven-segment display
Perlin Noise
Longitudinal visualization of 3-D Perlin noise across a vector field
DLA
Javascript implementation of diffusion-limited aggregation
Quasicrystalline Waveforms
Quasicrystals formed by 4 or more planewaves
Flocking Algorithms
Javascript implementation of the boid flocking algorithm
Kissmetrics ruby gem
A fluent ruby wrapper for the Kissmetrics API
Schemapper ruby gem
A database-agnostic tool to visualize Rails schemas using D3
TCX to JSON converter
Converts Garmin .TCX format to JSON
d3-React Chart library
React chart components using d3
HelloBlock ruby gem
Fluent ruby wrapper for the helloblock bitcoin API
Bitcoin TXN propagation
BTC P2P logger
Block Explorer
Bitcoin block explorer in javascript
LED Marquee API
Output text from an API to an LED marquee using a Raspberry Pi