Anime Night was an almost three year journalism project by myself and a few friends. Starting at the end of May of 2014, we aimed to publish articles and reviews about video games, movies, and - yes - anime, though that was hardly the focus (the origin of the name is a long story). The website continued until early 2017, when I (the last person still writing) lost the time to continue updating it.

This serves as both a portfolio piece of writing and of web development. From a writing angle, I was the most prolific writer on the site, writing just shy of a hundred articles over the three years I wrote for. The piece of writing I am personally proudest of was when I interviewed Zach Barth, developer of Infiniminer, SpaceChem, and TIS-100 on his at the time just-announced game Infinifactory. This was published only a few days after the original announcement, and was both a great chance to be the first to publish new information about the game and a chance for me to interview one of my personal favorite developers.

From a web development perspective, this was my first time creating a "production" website - though I'd written websites in the past that had been published, this is really the first time I had requirements and expectations from other people that I had to fulfill. Anime Night originally launched with a custom-written PHP codebase developed by Anime Night writer Jerish Brown. By some point mid-2015, we'd decided that we needed an overhaul. I chose Ruby on Rails as the framework for this new site, since it was the only web framework I knew at the time that I considered to be good enough to develop a production site with. I redesigned the entire site from the ground up, finding a way to integrate our existing article designs with a more readable and navigable layout.

The most difficult part of the website to create was the admin panel. I chose, for reasons I can no longer remember, to create the entire admin panel as a single-page app using React. There are parts of the app that benefit from this, but I think it would've been better to create the whole thing using normal page loads and form submissions and to use something simpler like Knockout.js for the parts that benefited from it. Still, though, the entire admin panel - which contains functionality for writing, reviewing, and approving posts, as well as for editing media metadata, managing users, and configuring social media automation - works without issue and is still functionally superior to the old admin panel.

Anime Night may have stopped being updated as its writers had their free time used up by college or work, but has still been important to my development both as a writer and as a web developer.