Here are some things that I have created.

RLVideo

Screenshot of RLVideo.

I try to build a video editor for my video production needs.

Agile Game Development with Python and Pygame

Screenshot of the Ballon Shooter game.

I challenge myself to create a computer game that me and my son will enjoy playing together.

I document this journey in a series of blog posts and videos.

RLMeta

Source code for the RLMeta parser.

RLMeta is a programming language in which you write grammars. Grammars have rules that specify how to match objects from an input stream and specify what should happen when objects are matched. It can be used to write lexers, parsers, tree transformers, code generators, and similar tools. The RLMeta compiler is implemented in RLMeta itself which makes it a metacompiler.

There are multiple versions of RLMeta that all live in blog posts. Find them in category rlmeta.

Smart Notes

Screenshot of Smart Notes.

An application for taking Smart Notes.

RLiterate

Screenshot of RLiterate.

RLiterate is a tool for authoring documents.

rlselect

Demo of rlselect.

rlselect allows you to select a line interactively by searching. It works by reading input from stdin and printing the selected line to stdout. You can therefore use it to search anything, and it is up to you what to do with the selected line.

Timeline

Screenshot of Timeline.

Timeline is a cross-platform application for displaying and navigating events on a timeline.