Portfolio

Projects and code. More on GitHub.

Featured Projects

moodboard_agent

May 2026complete

Turns a one-sentence visual style brief into a scored image moodboard and generation reference.

  • Retrieves, scores, and deduplicates 30 on-brief web references.
  • Ranks images against style and negative-cue embeddings.
  • Exports a generated image and Midjourney --sref command.
PythonClaude HaikuOpenCLIPFLUX.1-schnellGradio

hack-webapp

May 2026complete

Hackathon web app for quickly turning an idea into a usable, polished product workflow.

  • Built end-to-end during a hackathon sprint.
  • Prioritizes a clean user flow over heavyweight setup.
  • Combines frontend interaction, API routes, and fast iteration.
TypeScriptNext.jsHackathonTailwind

kalshi-jump-detection

May 2026complete

Forecasts short-horizon price jumps from trade-level Kalshi microstructure data.

  • Builds down / flat / up targets across 5-60 minute horizons.
  • Benchmarks CNN and heterogeneous expert models.
  • Learns a PyTorch mixture-of-experts gate over model outputs.
PythonPyTorchpandasLightGBMMoE

FedSentinel

Feb 2026complete

Predicts the Fed’s next rate decision from FOMC statement text and market context.

  • Uses shifted next-meeting labels with chronological validation.
  • Combines statement embeddings, text drift, rates, and hawk/dove terms.
  • Ships scraper, drift analysis, and prediction script.
PythonJupyterpandasFinBERTscikit-learnTransformer

AI Agents & Retrieval

travel-analyst-agent

Jun 2026in progress

Early-stage agent for travel analysis and planning workflows.

  • Analyzes travel options and itinerary tradeoffs.
  • Built as an evolving Python agent project.
PythonTravel analysis

SpotifyParser

Apr 2026complete

Builds Spotify recommendations from listening history after the audio-features API was retired.

  • Pulls recent plays and samples catalogs from current artists.
  • Ranks unheard tracks by text embedding similarity.
  • Writes deduplicated recommendations to CSV.
PythonSpotipypandassentence-transformers

Applied Data Science & Causal Inference

AirTrafficLiberalization

May 2025complete

Estimates the route-level effect of U.S.–Brazil Open Skies liberalization.

  • Uses segmented difference-in-differences on 2015-2020 route data.
  • Separates the 2018 policy shock from the 2019 Brazilian recession.
  • Includes gravity controls and hemisphere seasonality.
RfixesttidyversernaturalearthR Markdown

OptimalCarbonPricing

Dec 2025complete

Tests whether a green premium appears in domestic airfares after accounting for emissions.

  • Joins DB1B itineraries with T100 segment data.
  • Models fare vs. CO2 per seat-km with fixed effects and ML.
  • Notebook includes pre-rendered outputs.
Pythonpandasscikit-learnJupyter

age-political-ideology

Dec 2023complete

Analyzes age and political ideology patterns in ESS Round 10 survey data.

  • Compares countries that had recently shifted right.
  • Presents figures and narrative in an interactive article.
RDistilltidyverseR Markdown

Other Code

neetcode_sols

Jun 2026in progress

My NeetCode.io problem submissions

Python

neetcode-gpt

Jun 2026in progress

GPT built from scratch — assembled from my NeetCode ML course submissions

Python