Portfolio

Creative Studio

Original applications and experiments spanning AI, data science, interactive systems, and creative technology.

OptimizationNeural networksLLMsRAGClassificationTopic modelingGraph-based AISemantic searchEmbeddingsStatistical modelingiOSSwiftSwiftUIAI system architectureCloud platformsModel deploymentAPI designFrontend architectureOptimizationNeural networksLLMsRAGClassificationTopic modelingGraph-based AISemantic searchEmbeddingsStatistical modelingiOSSwiftSwiftUIAI system architectureCloud platformsModel deploymentAPI designFrontend architecture
NLPSemantic understandingInformation retrievalGraph theoryKnowledge representationData pipelinesData visualizationScientific computingStatistical modelingComputer visionMotion detectionAudio engineeringRoute optimizationInteractive systemsGenerative toolsHuman-computer interactionUX designNLPSemantic understandingInformation retrievalGraph theoryKnowledge representationData pipelinesData visualizationScientific computingStatistical modelingComputer visionMotion detectionAudio engineeringRoute optimizationInteractive systemsGenerative toolsHuman-computer interactionUX design

Live

Live Products

Data Pointes Lab

Data Pointes Lab

Live

Choosing a pointe shoe is still mostly guesswork. Data Pointes Lab changes that — a free, open database of 400+ models across 16+ brands, with AI-verified specs and interactive tools to search, compare, and find the right fit.

  • 400+ models, 16+ brands
  • AI-verified 20-field specs
  • Relevé Relatives similarity explorer
  • Barre Graphs statistical explorer
  • Real-time pricing & availability
  • Open data download
Data Pointes Lab screenshot 1
Data Pointes Lab screenshot 2
Data Pointes Lab screenshot 3
ReactTypeScriptPythonSupabasePlotly
Matchio

Matchio

Live

A native iOS app that generates fair round-robin game schedules for any sport. Pick your sport, add players, and Matchio handles rotations, court assignments, and score tracking — with PDF export and live standings.

  • 10+ sports with built-in formats
  • Round-robin schedule generation
  • Score tracking + live standings
  • Sitting-out rotation fairness
  • PDF export & share
  • Custom sport support
Matchio screenshot 1
Matchio screenshot 2
Matchio screenshot 3
iOSSwiftSwiftUI
Ballet Wrapped

Ballet Wrapped

Live

A Spotify Wrapped-style analytics dashboard built for the open class community at The Washington School of Ballet. Upload your class history and get monthly trends, teacher breakdowns, level distribution, and personalized messages. 100% client-side — data never leaves your browser. Independent passion project; not affiliated with TWSB.

  • Spotify Wrapped-inspired design
  • Monthly attendance trends
  • Classes by teacher + level
  • Day-of-week patterns
  • Personalized teacher messages
  • Client-side only — private by default
Ballet Wrapped screenshot 1
HTMLCSSJavaScriptChart.jsVercel

Beta

In Beta

GRDN.AI

GRDN.AI

Beta

An AI-powered companion planting optimizer. Select your plants, set your garden beds, and a custom genetic algorithm finds the layout that maximizes beneficial pairings and minimizes antagonists.

  • LLM-generated compatibility matrix
  • Constrained genetic algorithm
  • NetworkX companion graph viz
  • 50+ plant database
  • GPU-accelerated on HuggingFace
  • Open source
PythonStreamlitLlamaIndexNumPyNetworkX

Research & Experiments

Creative Experiments

Explorations in computer vision, route optimization, motion detection, biomechanics, music generation, and audio engineering — built to learn, push boundaries, and test ideas.

Encoda Vision

Computer vision prototype — dancers control music through real-time pose tracking. No wearables, no controllers.

Computer VisionMotion DetectionAudio Engineering

SOPHI AI

Semantic volunteer search — live web retrieval and AI summarization to surface local opportunities by interest and location.

LLMsSemantic SearchRAG

Captain's Practice

Route optimizer for runners — loops, out-and-backs, and a Travel Mode that threads your run through landmarks.

GeospatialRoute Optimization