This project addresses something I've wanted for a long time: a way to unify the build process for various software projects. It shouldn't matter if the project is a C++ native application or a web app, there should be a simple interface that takes the guess-work out of the build process. Ubuild provides this unified interface.

I’ve been playing around with Godot a bit recently, a promising 2D/3D game engine that is completely open source. What most impressed me is that the entire engine is distributed as a 50MB binary. Compared to the 1GB+ installation size for Unity, this is pretty amazing.

Here are some quick instructions for debugging the Godot engine itself (i.e. rather than a game created in Godot) using VS Code:

PopPage is a small side project I started a few years but haven't really updated much until recently. PopPage was originally a simple static HTML generator; at the time I just needed a utility to apply content to Jinja2 templates. However, recent updates have effectively made it a cookiecutter clone with a few neat features. Unlike cookiecutter, PopPage information is supplied from YAML files rather than JSON files. As of PopPage 0.3.1, there …

Having recently played through Superhot, I thought it would be a fun exercise to implement the time/movement mechanic in Unity. Turns out to be fairly easy to do and I threw together a simple demo which is available on GitHub here.

Qprompt is a simple CLI library for Python that I have slowly working on for about two years now. It provides basic typed prompts and menus in a CLI environment along with some additional convenience functions. Recently, I added a feature that allows prompt inputs to be automatically entered via stdin; I have found this feature to be enormously helpful. Let's look at an example use case.