Projects
Things I've built, mostly for learning.
Interactive grid-based visualizer for BFS, DFS, bidirectional search, and A* pathfinding. Helpful for building intuition around graph traversal and heuristic search.
Implementation of John Conway's cellular automaton. A tribute to Conway (1937–2020) and an exercise in grid simulation and efficient state updates.
Recursive backtracking solver for Boggle boards. Given a board and a dictionary, finds all valid words using depth-first search with pruning.
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.
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.