Portfolio

This is a brief listing of my current and past open-source projects. If there is a picture or pictures listed with the project, you can click on it/them to access the homepage of that project.

This very site

Yes - this site is intended to be part of my portfolio in a meta sort of way. The site itself runs on my custom static site generator Nimatic, which is written primarily in Nim. The CSS is also handwritten by yours truly, and is clean enough that good old "View source" should be a good showcase of it.

Maniwani/Futatsu

Maniwani is an implementation of an imageboard via Flask, React, Node.js, and Bootstrap. It brings modern web sensibilities to the imageboard world with features like reponsive layout support while still maintaining features imageboard vets will love, like full site functionality with Javascript disabled. It also takes inspiration from other social networks, with a Pinterest-style catalog view and Reddit-like aggregation of posts on the front page.

Futatsu is the deployment of Maniwani that I run and adminstrate, first going online in December 2018. It's backed by AWS EC2 and S3 with Cloudfront acting as a CDN, and uses docker-compose for container orchestration. The site has a little over a thousand posts to date.

Schego

Schego is a work-in-progress R7RS Scheme VM written in Go. It will eventually include an x86 JIT and a full implementation of STM (Software Transactional Memory); Schego will likely be the first Scheme implementation in the world to implement STM. Additionally, as I write Schego, I post about it over on my blog, detailing the basics of things like lexing and parsing, as well as explaining and defending the implementation choices I made along the way.

xonsh-apt-tabcomplete

A tabcomplete plugin targeting the APT package manager for the xonsh shell.

Project Panzee

A currently-stalled game development project started by myself with the help of a handful of friends in late 2015. I wrote a domain-specific language for cutscenes in the Panzee engine, and as a proof of concept ported the entire 3rd day of the Fate/Stay Night visual novel to Project Panzee's cutscene engine - graphics, text, audio and all.

Alias

My PyWeek 14 entry; an old-school, fully 3D first-person shooter built on top of the Panda3D game engine.

OpenBlox

My first major project started back in 2009; a game development environment that allowed users to create their own games with Lego-like blocks in a drag-and-drop environment in addition to added custom functionality via Lua scripting. It received almost 7,000 downloads while it was actively developed.

Stuff I've helped out with

Panda3D - I contributed support via forums and IRC as well as testing and bug reports from 2010 to around 2014.