Work · 3 projects

Things I’ve shipped, quietly.

Each one started as a question I couldn’t answer until I built it. None of these are toy implementations. They’re full systems, with the rough edges I had to learn to file down.

2026, Present

Chess Engine

A chess engine in C++17, built from scratch. Started with array boards and minimax; ended with bitboards, alpha-beta pruning, Zobrist transposition tables, killer-move and history heuristics. Iteratively benchmarked on 100 Lichess mate-in-3 puzzles.

98.6% fewer nodes 55 ms @ depth 6 100-puzzle benchmark
C++17 BITBOARDS ALPHA-BETA ZOBRIST HASHING
2025

CinemaRanked

Head-to-head movie ranking with Elo. Dynamic K-factors by rating tier and comparison count, weighted pairing for competitive matchups, atomic vote transactions to prevent rating race conditions. TMDB integration for metadata.

Atomic Elo updates Weighted pairing Sub-ms leaderboards
NODE.JS POSTGRESQL EXPRESS TMDB API
2024

Queued

Real-time collaborative music playlist app with priority-queue voting. Playlist order propagates to all clients via Socket.IO in ~80ms locally. Redis caching halved YouTube API quota usage; ACID-compliant concurrent vote handling validated with k6.

~80ms propagation ~65% DB read drop 500 req/s k6
NODE.JS SOCKET.IO REDIS DOCKER