Skip to main content
INDEX / PROJECTS / 2015–2025

Selected Work

Last updated 2025-08-10 · MorningRadio
11 projects 2 featured1,501 words29 images24 links42 technologies8min read
neo4j · sqlite · gephi · network analysis · cypher

In 2021, I got my hands on a massive NYPD complaint dataset from Gothamist/WNYC and immediately went down a data rabbit hole. Built a network of 29,915 officer nodes with 159,671 relationships using Neo4j and Gephi (love-hate relationship with Gephi, but unrivaled for networks).

Clusters of NYPD Misconduct screenshot 1Clusters of NYPD Misconduct screenshot 2

NBC News Big Board

client
d3.js · javascript · touch interface · election data

I spearheaded an internal effort to develop new D3-powered mapping software for visualizing election maps and results live - the touchscreen app wielded by Steve Kornacki known as the "Big Board". Built for real-time county-level election analysis.

NBC News Big Board screenshot 1NBC News Big Board screenshot 2NBC News Big Board screenshot 3NBC News Big Board screenshot 4
swift · ios · audio streaming · mobile ux

Designed to be a healthy "first screen" in the morning. News summaries, updates, and enough information about the latest events that you don't feel the need to endlessly doomscroll.

MorningRadio screenshot 1MorningRadio screenshot 2MorningRadio screenshot 3MorningRadio screenshot 4
mcp · ai · web generation · node.js

Smallweb is a really unique tool to create a filesystem based system for rapidly-deployed deno apps, and it pairs really well with a robot companion.

Smallbot MCP screenshot 1Smallbot MCP screenshot 2

Cloudinary Backup Tool

personal
tauri · rust · typescript · vite

I needed to backup thousands of photos from Cloudinary, and couldn't find an easy standalone tool to do so. So I built a little desktop app with Tauri. It handles batch downloads without eating all your RAM (vs an Electron app) and lets you resume if something goes wrong.

Cloudinary Backup Tool screenshot 1Cloudinary Backup Tool screenshot 2Cloudinary Backup Tool screenshot 3

Hand-Tracking & Generative Art

personal
computer vision · midi · webgl · hand tracking · generative art · interactive media

These are my attempts to make computers that respond to the way humans actually move and gesture—exploring the design space between human intuition and machine capability. Each project pushes beyond traditional HCI constraints to find new interaction models. Some of these work better than others, but they all represent steps toward interfaces that feel more like extensions of thought than barriers to it.

Hand-Tracking & Generative Art screenshot 1Hand-Tracking & Generative Art screenshot 2

EXIF Printer

personal
photography · exif · print design · web design · camera metadata

I love being able to reference the technical details when editing photography—aperture, shutter speed, ISO, all the little choices that go into making a photograph. But most photo prints completely ignore this data, treating it like metadata to be hidden away in EXIF tags that nobody ever sees. So I made a little app to add the EXIF data to the margins of prints you might get from CVS, Walgreens, or Wal-Mart (don't use them for photo prints, I learned the hard way.)

EXIF Printer screenshot 1EXIF Printer screenshot 2
node.js · discord.js · openai api · postgresql · mcp · ai consciousness research

I created Coach Artie to serve as our Discord studio assistant. He's evolved into a powerful AI tool with persistent memory and tool usage - helping our team coordinate and manage creative workflows.

Coach Artie screenshot 1Coach Artie screenshot 2Coach Artie screenshot 3Coach Artie screenshot 4
data visualization · javascript · covid-19 data · public health

During the early COVID-19 pandemic, I worked with Carnegie Mellon University's COVIDcast project, prototyping data visualizations and user interactions to help the public understand hospitalization, transmission, and movement trends across the country.

COVIDcast screenshot 1COVIDcast screenshot 2

During my time at NBC News, I worked on the Foundry team, creating bespoke longform articles in collaboration with journalists across the organization. These specials focused on unique approaches to video, data visualiation, and storytelling on the web.

NBC News Specials screenshot 1NBC News Specials screenshot 2NBC News Specials screenshot 3
javascript · electron · data quality · csv

Along with Gerald Rich and the Vocativ data team, I received a Knight Prototype Fund grant to create Dataproofer - an open source tool to check data for reliability, missing data, and outliers. Built as an Electron desktop app for journalists.

Dataproofer screenshot