~/projects

Projects

A list of projects that I have been working on or built but not limited to.

Seeking Alpha

Full-stack quantitative research platform combining a multi-factor equity scoring model (momentum, technical, fundamental, PEAD/event factors, cross-sectionally normalized) with a backtesting engine, regime filter, and live paper-trading execution across 500+ tickers via Alpaca API.

PythonFastAPINext.jsDuckDBAlpaca APIBacktesting

RegimeSense

Adaptive regime-switching trading system that classifies market conditions into 4 states (bull, choppy, high-vol trend, crisis) using a Gaussian Hidden Markov Model trained on 5,032 trading days. Dynamically allocates across a momentum/mean-reversion/trend/defensive strategy pool via HMM posterior probabilities — achieving OOS Sharpe 0.769 vs 0.641 for pure momentum with max drawdown reduced from -33.7% to -25.6%. Live paper trading on Alpaca with automated weekly rebalancing.

PythonHMMAlpacascikit-learnpandasGitHub Actions

Probabilistic Demand Forecasting Engine

Global DeepAR model jointly trained across a 2,001-series stratified subset of the M5/Walmart retail dataset, producing P10/P50/P90 quantile forecasts (WQL/pinball loss) and evaluated against seasonal-naive, ETS, and Prophet baselines on a rolling-origin backtest. A leakage-tested cold-start holdout — verified by a test that walks the actual training dataloader and asserts no batch can see pre-cutoff data — shows cold-start series performing on par with warm-start (WQL 0.460 vs 0.466). Forecasts feed a business simulation where a P90 order-up-to inventory policy cuts the stockout rate from 23.9% to 1.9% at ~6x the holding cost of a P50 policy.

PythonPyTorch ForecastingDeepARLightGBMStreamlitTime Series

Marketplace Causal Inference & Experimentation Platform

Configurable two-sided marketplace simulator with a known ground-truth causal effect, built to quantify exactly how naive A/B testing breaks under spatial interference — bias grows from statistically indistinguishable-from-zero at no spillover to -36.6% at high spillover. Validates switchback and buffered cluster-randomized designs that stay within ~5% bias regardless of spillover strength, applies diff-in-diff (cutting a +1,471% naive-comparison bias to -8.5%) and synthetic control to a non-random rollout, and closes the loop by benchmarking offline IPW policy evaluation against true online experiment results across multiple logging-data seeds.

PythonCausal InferenceA/B TestingDiff-in-DiffIPWStreamlit

BayWheels

End-to-End data engineering pipeline that processes and analyzes BayWheels bike sharing data. Built with modern data engineering tools to streamline the process of data ingestion, processing, and analysis.

FlaskNext.jsTailwindcssPostgresDockerTypescript

Reddit Stock Sentiment Analyzer

Full-stack web app that analyzes sentiment around user-searched stock tickers on Reddit using NLP. Displays sentiment breakdown, top posts, and current market data with a dark finance-themed UI.

FlaskJavaScriptNLPHTML/CSSReddit APIYahoo Finance API

Market Insights

Full stack web application that provides insights on the latest business, local and custom news with weather updates. Built with Flask, Next.js, Tailwindcss, and PostgreSQL.

FlaskNext.jsTailwindcssPostgresDockerTypescript

NY Taxi Data Engineering Pipeline

A data engineering pipeline that processes and analyzes New York City taxi data. Built with modern data engineering tools to streamline the process of data ingestion, processing, and analysis.

DockerPostgresTerraformGCPMageSpark

Monte-Scholes Option Pricer

Interactive Streamlit app that compares European option pricing using Monte Carlo simulation and the Black-Scholes formula. Includes GBM-based path simulation, real-time pricing, sensitivity charts, and mathematical documentation.

StreamlitNumPyMatplotlibSciPyFinanceMonte Carlo

Factor-Based Stock Screener

A dynamic financial web app that filters and ranks S&P 500 stocks based on key factors like valuation, profitability, growth, and risk. Includes real-time scoring, data visualizations, and a savings-based investment allocator.

StreamlitPandasNumPyMatplotlibyfinanceFinancial Modeling

STA5635 Helper LLM APP

RAG based LLM Helper App for Applied Machine Learning Course - Florida State University. Created using Langchain and OpenAI's API.

LangchainOpenAIPineconeCohereHuggingSpaceStreamlit