I explore creative curiosities and big social issues with code. I’ve used Node, Express, Next.js, React, GraphQL, SASS, P5, PostgreSQL, MongoDB, and other technologies to bring narrative to data and help communities better understand their past, present, and future.
This data visualization project tracks 165+ anti-trans bills moving through 30+ states in 2022. Aggregating data from the ACLU, HRC, Freedom for All Americans, and expanded upon through independent research, the site aims to be the most complete public record.
Next.js • Vercel • React • Custom charts • Data analysis • Legiscan API • Interviews & Research
I’m a contributor to Artbreeder (formerly GANbreeder), a collaborative artistic platform that uses BigGAN models to connect artists and explore high complexity spaces.
Node.js • BigGAN • Pug • PostgreSQL • Knex • AWS S3
Drawing from Spotify & Youtube, this collaborative list shares music that inspires writing. (Node, React, Spotify API, Bootstrap, and hosted on Heroku)
Node.js • Express • React • Spotify API • React-Materialize
A place for literary data that can help writers understand the fiction marketplace.
Node.js • React • Highcharts • React-Bootstrap • MongoDB • Heroku
This American history project received 2nd place in the National Endowment for the Humanities Chronicling America Data Challenge. It offers insights into racial violence by linking archival newspapers and lynching data.
Chronicling America API • Highcharts • Bootstrap • Custom Maps
Play music online with friends! Real-time MIDI collaboartion with USB controllers. Custom 80s themed UI for a throwback feel.
Socket.io • Node.js • Express
Wichita Bridges creates an interactive map from the location and notes over at BridgeReports.com.
“How to scrape with Ruby and Nokogiri and map the data” published with Free Code Camp and featured on TechBurst’s “Ruby on Rails Top 10 Articles”
Nokogiri • Ruby • Google Maps
An API for ProPublica’s “Spending at Trump Properties” data. It accpets queries by date, property, spender, and other properties, returning data about political and taxpayer spending at Trump Properties.
Google Cloud – Endpoints • Chai Unit Testing • MongoDB • Swagger Documentation • Node.js • Express
Visualizing Cincinnati Police Department complaint data by race, gender, and neighborhood.
SODA API • Custom SVG • ChartJS
Pairing the New York Times and Google Books APIs to create a visually engaging list. Tutorial published with Free Code Camp.
“How to see your React state & props in the browser” — Free Code Camp
“How to scrape with Ruby and Nokogiri and map the data” — Free Code Camp (TechBurst’s “Ruby on Rails Top 10 Articles”)
“How you can build a terminal game with CSV and Ruby” — Free Code Camp
“Build a Best Sellers List with New York Times and Google Books API” — Free Code Camp
“How to Build a Collaborative MIDI App with Express.js & Socket.io” — Hacker Noon & republished by The MIDI Association