Projects

Things I've built, mostly for learning.

Pathfinding Visualizer Python · Pygame

Interactive grid-based visualizer for BFS, DFS, bidirectional search, and A* pathfinding. Helpful for building intuition around graph traversal and heuristic search.

Conway's Game of Life C++

Implementation of John Conway's cellular automaton. A tribute to Conway (1937–2020) and an exercise in grid simulation and efficient state updates.

Boggle Solver C++

Recursive backtracking solver for Boggle boards. Given a board and a dictionary, finds all valid words using depth-first search with pruning.

Poker Evaluator C++

Takes formatted input of two poker hands and returns win counts for each player. Handles hand ranking, tie-breaking, and edge cases across all hand types.

Project Euler Python · C++

Solutions to problems 1–82+, placing in the top 2% of all solvers. Covers dynamic programming, number theory, combinatorics, and discrete math. See the blog for walkthroughs.