IPA Typer

Copy IPA symbols onto your keyboard using a Python command line search tool

BattleMania

This is a Minecraft server that I wrote in collaboration with a friend, and includes dozens of commands, database management, minigames, etc. all written on top of PaperMC, a Minecraft server.

IPA Typer

IPA Typer is a Python command line application that lets you search for International Phonetic Alphabet (IPA) symbols. This is useful because many of the IPA's symbols are special characters, for example /ʃ/ for "sh".

You can search for special characters by typing the linguistic terms for how the sound is articulated, making this only really practical for people already familiar with the IPA. However, it is useful if you do know the IPA but don't know exactly what symbol you're looking for. In this case, you can come up with one or more terms and then go through the list of symbols provided by the application. This is especially useful for special consonants that might not be commonly found.

When you type a description, you can press Tab to display search results and the Arrow keys to scroll through the results list, even past the . . .

You can continue to refine search results by pressing Enter, which treats the previous query as a filter for the next query. Or, you can use the Arrow keys to select a search option and press Tab again to copy it.

This was a project that was mostly aimed at learning how to use the curses library in Python.

BattleMania

BattleMania is a Minecraft server that I made around 2017, and occasionally pick up again to continue work on.

This project for me was a learning experience. Up to that point, it was the most amount I had ever coded in one repository by myself before, and it helped me learn how to organize and modularize my codebase. It also taught me how to interact with MySQL through Java libraries, and it taught me how to deal with engineering problems that arise when dealing with servers and clients.

It sparked my interest in web development, optimization, game development, cybersecurity, and much more. I worked with Diego LeBaron to plan out features, to get feedback, etc. I personally loved working on this project and coming home from school to work on this is something I don't regret - it has a big influence on everything I do when it comes to coding.

That's why I decided to pick this project up again in the fall of 2023 when I had plenty of free time. Although I don't have as much time anymore, I still like to think about what it could have been like had we finished making the server and published it. BattleMania is what motivates me to continue coding and continue learning software.

The link below shows a very simplistic website that Diego and I wrote to manage the server online. It's not finished and does not function, it's more of a relic of the past.