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.
Professional Portfolio
Kissmetrics
Chief technology officer
Carta
Senior data engineer
Darby Smart (Acquired)
Full-stack software engineer
Side Projects
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