Pixel-art illustration of a tornado in a field

TIV-archive

Next.js PostgreSQL/PostGIS deck.gl Gemini API

An interactive map of historic U.S. tornadoes — search a city, see every twister within range, and click one for its EF rating, path length, fatalities, and an animated path. A timeline slider replays tornado history from NOAA's database.

LetterboxdWrapped

React Python TMDB API

A personalized movie analytics and recommendation platform built from Letterboxd viewing and review data.

Filmlogical

Instagram Photoshop Premiere Pro

A film publication I founded and grew to 1.2k+ followers, publishing original film criticism and editorial content.

Venture Pipeline Tracker

Airtable AI JavaScript

AI-powered internal sourcing platform with dashboards and investment pipeline analytics for a $1M+ student-run VC. (Private/internal tool — no public link.)

This Website

HTML CSS JavaScript

The site you're looking at — hand-built with no framework and deployed on GitHub Pages.

skills

languages

Java Python TypeScript C/C++ PHP/Hack OCaml PostgreSQL JavaScript HTML/CSS R

frameworks

Next.js React GraphQL Node.js Django FastAPI Docker deck.gl

tools

Git kdb+/q pandas Tableau PostgreSQL/PostGIS pgvector Supabase Neon Vercel