This site

I set this site up as a way to learn more about web development and system administration; I manage the hosting and configuration of everything. The main site is currently using Flask running behind NGINX, with Gunicorn as the server.

The site has been through a few iterations. Originally it was just serving static HTML while I figured out how to navigate web hosting and basic NGINX configuration, but as I got more comfortable with those aspects and wanted to focus more on learning web development I switched over to using Flask. Initially I was just using Flask for templates to make managing the site's HTML simpler, but as I learn more about Flask I want to add more features to the site.

Legends of Runeterra

From 2020 to 2024 I worked on Legends of Runeterra as an associate software engineer. I worked alongside designers and other engineers to implement features and content, expanding the rules of the game by making changes to the server code.

Most of my work was in a combination of Python and C#. We used Python for card scripting since it was fairly accessible for designers, but the game server and client were both in C#. We had a data management tool in C++ that I had to write a few modules for, but it wasn't really the focus of my work.

I also worked on automated tests, both helping develop the framework we used as well as writing some of the tests myself while also evangelizing for more of them to be written. The framework and tests were both written in Python so that designers would be more comfortable writing tests themselves rather than realying solely on engineers to do so.

My primary contributions were to the expansions "Empires of the Ascended", "Worldwalker"/"The Darkin Saga" and "Dreamlit Paths," though I had some contributions to all the expansions that came out.

I enjoyed being closely involved with design and working with them to help make their ideas into reality, as well as being able to provide feedback and look for solutions when certain ideas proved difficult or risky.

Some of my favorite cards to work on were the Shuriman level 3 champions and their interactions with the Sun Disc.

My favorite cards to play were usually goofy recursion engines in Shadow Isles with a bunch of Piltover draw/Predict to try and staple it all together.

A WordPress Blog

I set up a WordPress blog at blog.metaregress.com as a simple exercise. I'd never really messed with WordPress before, but it seems like a pretty common platform (even if it's probably a bit passe now) and it seemed like a good chance to get my feet wet with setting up a standalone web application. Plus it let me do some more work on NGINX to set up a subdomain.