Find your words!
Forging crosswords, word by word.
An open-source sandbox for crossword filling algorithms. Swordsmith is the result of over a year of research and exploration in crossword filling, which turned out to be a rabbit hole of constraint programming, heuristics, and backtracking algorithms. I created it in Python with the help of some of my friends at school, and now it’s in the hands of the greater crossword community. Check it out on GitHub, and forge yourself some grids!
Asking the real questions!
Is it bigger than a breadbox? Breadbox is an online realtime multiplayer Twenty Questions game I created with my roommate Cale Wolf. We built the game’s frontend using React and SCSS, and we made the backend realtime database using Firebase. We created Breadbox over the span of one weekend for HackIllinois 2021, where it placed 2nd overall!
Who's That Fakemon?
Gotta tweet 'em all!
A Twitter bot that tweets a randomly generated fake Pokémon, or Fakemon, every day! And when I say random, I mean random—even their names are randomly generated using a bigram model based on all 898 existing Pokémon names. I made the bot in Python using the Tweepy wrapper for the Twitter API, and it’s running in the cloud using Heroku.
The ultimate snake game
Man vs. machine
Would you look at the clock?
A classic platformer game I built in C++ and openFrameworks. It follows an estranged penguin’s journey to escape the desert. With 10 levels of increasing difficulty, a physics system built from scratch, and fully original sprites and animations, Penguin Time was an absolute blast to create. The game requires openFrameworks to download and play, but its code is open source on GitHub.