A mix of school projects, research papers, and side quests.

Javelin

Helped build the intelligence layer of athlete marketing at Javelin, an AI-native operating system for the athlete economy that connects brands with athletes. Built with NextJS, React Native, and AWS (Lambda, Amplify, Athena, Bedrock). Features included semantic search powered by pgvector, a Go-based data pipeline with SQS, and an AI command center using OpenAI's structured outputs with SSE streaming.

CTA Delay Predictor

Predicts CTA train delays based on time of day, day of the week, and station. Built on Kafka and Spark for real-time processing, with Hive and HBase for historical ridership and weather data.

Tech Titans: eBay Clone

An eBay clone built with a microservices architecture using RabbitMQ, PostgreSQL, and MongoDB, deployed with Docker.

vb-FaaS: A Serverless Function as a Service

A FaaS platform using Redis, multithreading, RabbitMQ, and FastAPI to handle concurrent function executions.

FastConv Image Processor

A concurrent Go program with a convolution engine and ray tracer. Uses pipelining and dynamic work stealing for up to 6x speedups over the sequential version. Supports sharpening, blurring, grayscale, and edge detection.

SinkyViT: Sparse Sinkhorn Attention Vision Transformer

A ViT with Sparse Sinkhorn Attention for more efficient image classification, with an estimated 15% reduction in FLOPs. Tested on MNIST and CIFAR-10.

Phil: An Advisor for UChicago Undergraduates

A search engine for course catalog queries with a Flask chatbot interface, paired with a sentiment analyzer built on Selenium and NLTK for smarter course selection.

Built before GPT-3 was out.

GAS: AWS-based SaaS for Genomics Annotation

A multi-tiered Flask app integrated with EC2, S3, DynamoDB, and SQS for automatic scaling and archival. Features free/premium user tiers and Globus OAuth integration.

Tale of Two Cities

A 25-page mini-thesis comparing Indian immigrant experiences in Doha and San Francisco, examining how educational level shaped socio-economic outcomes. Methodology included scraping geo-tagged tweets for sentiment analysis.

Where's My Uber

A shorter paper on the formation of social microstructures by Uber drivers in response to the information asymmetry of the rideshare market.

Lumiere — Beli meets Letterboxd*

A rank-based movie aggregator built in Swift, combining the UX of our generation's two most beloved apps (citation needed).

Other Projects