Public builds

Public projects, personal interest pieces, and ongoing research and development.

FFPy — Fantasy Football Optimization Engine
Public build Open source toolkit

FFPy — Fantasy Football Optimization Engine

A Streamlit app and Python toolkit that ingests nflverse and ESPN data into a local SQLite store, generates weekly projections, and optimizes lineups via linear programming.

An end-to-end build — data ingestion, projection modeling, constrained optimization, and a usable interface — in a domain where decision quality is measurable every week.

Python Streamlit PuLP nflverse
M5 Forecasting Accuracy
Public build Forecasting benchmark

M5 Forecasting Accuracy

End-to-end global ML forecasting solution on a well-known business problem: 28-day daily forecasts across 30,490 Walmart product–store series, with three model families (Theta, AutoETS, LightGBM) and rolling-origin cross-validation.

Approaches world-class accuracy with a deliberately small feature menu — built around reproducibility, deterministic runs, and clarity rather than leaderboard chasing.

Python Nixtla LightGBM Polars Terraform AWS Azure GCP Hetzner
M6 — Financial Forecasting Competition
Public build Forecasting benchmark

M6 — Financial Forecasting Competition

A forecasting and investment portfolio optimization system for the M6 competition: predicting 100 S&P 500 stocks and ETF returns over 12 months with probabilistic forecasts and portfolio optimization.

Combines time-series forecasting with mean-variance optimization and risk parity to produce actionable investment portfolios with measurable Sharpe ratios.

Python Nixtla LightGBM Polars Portfolio Optimization Time Series Risk Analysis
ccquant — Crypto Quantitative Analysis Toolkit
Public build Open source toolkit

ccquant — Crypto Quantitative Analysis Toolkit

A CLI-driven crypto quant research toolkit that collects OHLCV market data from Binance, Coinbase, and CoinGecko into a local DuckDB database, with Polars-based panel loading for forecasting experiments.

Reproducible data ingestion pipeline for crypto market research — no servers, no dashboards, just a CLI that fetches, stores, and exports what you need for cross-exchange forecasting work.

Python DuckDB Polars httpx Typer Binance API Coinbase API CoinGecko API
BASB — Building a Second Brain
Research & development Personal knowledge OS

BASB — Building a Second Brain

A Tiago Forte–inspired personal knowledge and tooling system: a one-shot installer that bootstraps a fresh machine for daily ML/AI work, plus a small CLI (arkolab) for GitHub profile and workflow automation.

Captures notes, tools, and workflows in one place so context follows me across machines instead of living in scattered files.

Python Bash uv Automation
GoodReads
Public build Recommendation prototype

GoodReads

Learning project using good reads data.

A simple public artifact that mirrors my longer-running interest in recommendation and decision support systems.

Python Recommendation Systems Collaborative Filtering Content-Based Filtering Polars Spark
ROGII Wellbore Geology Prediction
Public build Kaggle competition

ROGII Wellbore Geology Prediction

Predict True Vertical Thickness (TVT) along horizontal oil-and-gas wellbores from gamma-ray, resistivity, and depth logs. A config-driven pipeline with per-well lag/rolling features, GroupKFold CV, and a physics-aware dip extrapolation feature injected before LightGBM training.

Dip-informed LightGBM cut OOF RMSE from ~109 ft to ~15.5 ft — an 86% improvement over the raw ensemble baseline — with reproducible runs, notebook vendoring for Kaggle's notebook-only submission format, and honest carry-forward baselines for comparison.

Python LightGBM XGBoost CatBoost Polars Feature Engineering Kaggle
Store Sales Time Series Forecasting
Public build Kaggle playground

Store Sales Time Series Forecasting

Forecast store sales in Ecuador using holiday effects, oil prices, promotional activity, and transaction signals. Benchmarks LightGBM against Nixtla statistical baselines on a config-driven time-series feature pipeline.

Side-by-side RMSLE comparison between gradient boosting and Nixtla statsforecast models, with reproducible lag/rolling features and time-based validation splits.

Python LightGBM Nixtla Time Series Feature Engineering Kaggle
Pokémon TCG AI Battle Challenge
Public build Kaggle competition agent

Pokémon TCG AI Battle Challenge

An AI agent for the Kaggle Pokémon TCG AI Battle Challenge using Monte Carlo Tree Search with opponent modeling, effect-damage evaluation, and phase-aware heuristics. The agent builds a 60-card deck and plays the full game through the Simulation Arena.

Top agent (exp005) reached 77.1% gauntlet win rate across 480 games using MCTS + opponent classifier + effect-damage parsing, beating benchmark matchups including Dragapult (95%) and Iono (86%).

Python Monte Carlo Tree Search Game AI Opponent Modeling Heuristic Evaluation Kaggle