Projects

A few projects I'm proud of, and a few more I learned a lot from.

Home

Deep Dives

5 projects
Life-Dashboard wellness dashboard
πŸ“Š Life-Dashboard
Sep 2025 – Present

Auto iMessage ingestion, calendar sync, project tracking, AI todos, and Garmin biometrics in a Monet pixel art UI.

Agentic AIPostgreSQL
  • β€’ Auto iMessage ingestion pipeline that parses conversations into structured action items, reminders, and context for AI-driven task generation
  • β€’ Calendar + project integration that syncs events, deadlines, and repo activity into a unified daily command view
LecteurAide French reading companion
πŸ“š LecteurAide
Updated Nov 2025

Gemini-powered French reader with scene segmentation, translation, vocab, and quizzes.

NLPCloud Translation
  • β€’ Six-stage pipeline: PDF extraction, heading stripping, sentence segmentation, Cloud Translation, chunking, and Gemini annotation
  • β€’ Context-aware scene segmentation that passes previous scene summaries to maintain narrative coherence across chunks
Human Digit Recognition two-stage pipeline

Two-stage PyTorch CV pipeline: hand detection then finger-count classification.

Computer VisionPyTorch
  • β€’ Two CNNs (~7.5M params each): 4-layer conv stack + 9-layer dense head on 28x28 grayscale inputs
  • β€’ Custom dataset with canvas-based bounding-box annotation tool and albumentations augmentation
Wildfire GOFER confidence heatmap viewer

Wildfire research pipeline: Earth Engine satellite downloads, GOFER-format JSON normalization, scikit-learn logistic regressions, and a canvas-based fire viewer.

Machine LearningEarth Engine
  • β€’ Earth Engine download and normalization pipeline
  • β€’ Locational spread + continuation regression workflows
PokerML preflop range matrix and decision tree
πŸƒ PokerML
Updated Nov 2025

CFR+ poker solver: 100K iterations of external sampling MCCFR, card bucketing, and a web UI with live range heatmaps.

Game TheoryCFR+
  • β€’ CFR+ with external sampling: 100K iterations, regret clamping, bucket-cached traversal across all 4 streets
  • β€’ K-means preflop abstraction (10 buckets) + empirical CDF postflop bucketing with sampled board completions
13 projects

Project Archive

8 projects
Sentiment Market MM monitoring dashboard

Prediction market maker: real-time sentiment-driven spread pricing, inventory risk management, multi-venue quote execution, and a React monitoring dashboard.

AlgorithmsRedis
Portfolio homepage screenshot

Statically exported Next.js portfolio with live Garmin and Spotify data widgets, filterable project archive, and per-project case study pages.

Full-stackNext.js
MBTA Leave-By Planner commute view
MBTA Leave Now
Updated Jan 2026

Spring Boot commute solver: multi-leg trip matching across MBTA lines with walk/transfer buffers and a leave-by planner UI.

Full-stackSpring Boot
Hex Reversi game board mid-game

Hex-grid Reversi: 48-class MVC architecture with cube coordinates, composable AI strategies via TryTwo combinator, and adapter-pattern provider integration.

Game TheorySwing
Study Buddy flashcard and cheat sheet generator
study-buddy
Updated Sep 2025

Agentic study pipeline: CrewAI agents + ChromaDB RAG turn PDFs into Anki flashcard decks and difficulty-weighted LaTeX cheat sheets.

Agentic AICrewAI
Linux shell terminal with commands

Custom C shell in 793 lines: recursive arbitrary-depth piping, input/output redirection, tokenizer with quote handling, and 5 built-in commands.

ConcurrencyC
N-Queens genetic algorithm solution with convergence chart

N-Queens GA solver with tournament selection (k=3), single-point crossover, and 1/N adaptive mutation rateβ€”solves N=8 in ~500 generations.

AlgorithmsGenetic Algorithms
Maze generation and BFS solution path
Maze-Game
Updated Feb 2025

Java maze generator using Kruskal's on weighted grids with tick-based BFS/DFS animation and an arrow-key manual play mode.

AlgorithmsJava