about

Hello! I'm a student and educator of computer science and data science that likes to write his own tools, contribute to open-source software, and reinvent the wheel.

I've been programming since 2019, initially starting with simple web development before moving on to game development (mostly in the godot engine) and, later, systems programming and compiler design.

Before I was interested in programming I had a passion for linguistics and anthropology as a whole, and I especially liked to make up languages (conlangs) for fantasy and science fiction writing. While it doesn't take up as much of my time as it used to, I'm still in touch with the conlang community, and I speak toki pona about as fluently as one could.

I also like to write poetry- I'm currently in charge of developing and maintaining the website for a local poetry magazine.

If you couldn't tell by the names of the software that I've created and shown on the projects page, I'm a big fan of Radiohead.

my programming practices

For the software tools that I create for myself and showcase on this website, I generally try my best to adhere to the following guidelines:

Otherwise, I generally try to only use software that I have written myself. This is pretty much impossible, but I'm slowly reworking old projects and writing tools to bring myself closer and closer to this reality.

A good rule of thumb that I have is that if some software that I use for development can't run conveniently on my Lenovo IdeaPad S10 (Lenovo's first netbook, with its glorious 2 GiB of RAM and 32-bit Intel Atom 1.6 GHz CPU, depicted below) running a lightweight heavily customized version of Debian, then that software is bad.

ideapad s10

As an aside, I also generally try to strictly adhere to the a tab is 2 spaces and at most 80 characters per line rules, but those don't really matter and are more just personal preference.