Projects

Side projects at the intersection of quantitative finance, machine learning, and software engineering.

Distillfolio ↗

Live · Updated Daily

Nine signals. One score. A daily systematic long/short portfolio.

A systematic portfolio construction tool that distills nine alternative data signals into a single composite score for 3,000+ US equities. Built end-to-end: data ingestion pipelines, signal processing, composite scoring, and a web frontend with daily automated updates.

13F Hedge Funds
Conviction changes from hedge fund 13F filings
13F Asset Managers
Conviction changes from asset manager 13F filings
13F Other Institutions
Banks, pensions, and insurance funds
Analyst Ratings
Upgrade and downgrade consensus across firms
Earnings Surprises
Most recent quarter EPS beat or miss vs consensus
Short Interest
Days-to-cover trend across FINRA reporting periods
Insider Trades
Executive and director open-market transactions
Congressional Trades
Senate member equity disclosures
ARK Flows
Position weight changes across ARK ETFs
Next.js FastAPI Python TypeScript Supabase Alternative Data Signal Aggregation 3,000+ Stocks

EggBomb (掼蛋) ↗

Live · Multiplayer

A multiplayer web implementation of the Chinese card game Guan Dan.

掼蛋 is a 4-player team card game where partners race to shed cards before the opposing team, with valid combinations ranging from singles to multi-card bombs. Built with a shared TypeScript codebase across client and server for consistent game logic on both ends, with a responsive layout for desktop and mobile.

A♠
Single
K♠ K♥
Pair
5♠ 6♥ 7♦ 8♣ 9♠
Straight
7♠ 7♥ 7♣ 3♦ 3♣
Full House
J♠ J♥ J♣ J♦
Quad
5♥ 6♥ 7♥ 8♥ 9♥
Straight Flush
7♥ ?♠ ?♥ ?♣ ?♦
Wildcard (current rank)
React Node.js Socket.io TypeScript Real-Time Multiplayer