Modulo.js is a dependency-free, self-packing Web Component framework
in a single 2000 line file. It's novel modular design and HTML-first
build components. I've been working on Modulo off-and-on for years,
but it's just now getting to the point to show off.
Try it out »
Note: While functioning for a variety of applications, the
documentation is incomplete, and is in development hiatus.
OmniConverter is a stateless HTTP-based microservice (and
mini-framework) for building conversion graphs for stateless (except
for cache), won-the-fly media file format conversion. Define
converters to form a conversion graph, that can be tested with the
included commandline tool. This causes types to get converted into each
other in a series of steps.
Check it out: omnic.michaelb.org
Note: Mostly undocumented, and is in development hiatus.
Scroll Editor was a Markdown based document processing toolkit &
GUI editor. The goal was creating a structure around editing a
collection of markdown files in a
revision-controlled system. They then could be compiled and outputted
to different exported formats, the initial target being HTML, but
fine-grained PDF and other exports were intended as well.
Scroll Editor was supposed to take "power user" tools of revision
control, and precise markdown-based editing, and wrap them up in a
"Scrivener"-style product aimed at serious writers.
2019 | Whiteboard
Note: Functional and useful, but in development hiatus and looking
for project adopters to keep the packages up to date.
Whiteboard is slideshow application for
programming. It embeds a code editor, terminal, and web
browser into a slide-show like interface to eliminate
context-switches and dead-space, while enabling more content
content to be set-up ahead of time. It's great for guiding code-heavy
classroom lectures, tutorials, workshops, and
2013 | FS Gamer - Graphics Optimizer
For a full description, read
Drive-In's 2013 explainer, when I first released FS Gamer.
FS Gamer was a desktop utility I developed in Python and GTK that
allowed executing games (or any other intensive app) in a separate "X11
Server", or basically another log-in session, which ran a light-weight
desktop and was optimized for lighter resource usage and higher
performance while playing games. At the time, this provided massive
speed-ups compared to running normally on GNOME or KDE.
Although my utility FSGamer is abandoned, in modern times Valve
Software has developed a much tightly optimized system that does
something similar by running games in separate highly-optimized Wayland
session. The most recent (as of 2023) of this project is
here ( and a
presentation on it here).
I also compose music and sound effects for game projects.
2019 | Arbora Soundtrack
2005 | Nexuiz (FX)
I developed some sound effects for the original
Nexuiz, a classic arena-style shooter. Due to ownership disputes, the
original Nexuiz is defunct. Nexuiz's page
on Alien Trap,
where I'm credited as "michaelb", is little more than a memorial.
However, there is a super fun successor project called Xonotic that
I highly recommend. If you want a free, open-source,
community-maintained fast-paced arena-style shooter with loads of maps,
weapons, and game modes, then
and play Xonotic here.
From time to time I work on gaming projects. While none of my games are
available on any App Stores any more, a couple of my puzzle games are available
below, on Itch.io. I start far more projects than I finish, however: The
background GIF comes from an abandoned 3D voxel farming game.
Live Syllabus Learning Management System is a
modern online class communication and management suite. My team and I
built Live Syllabus for administrating online classes with a "flipped
classroom" approach, to better adapt to the reality of a pandemic
world. Live Syllabus is probably not interesting to most website
visitors. However, if you are part of an educational institution that
struggles with online teaching, and you think you may benefit from a
modern LMS designed by teachers for teachers, for the current era, then
definitely get in contact!
A selection of printable, one-page cheatsheets, originally designed
for Kickstart Coding.
These are all 1 page long, and look great when printed. Consider
printing to hang up near your computer as you code or learn a new
Includes: A cheat-sheet containing code and key terms in modern
HTML5 & CSS3, including CSS Grid and pseudo-selectors. a
cheatsheet with the most commonly used commands in Bash and Git, more
advanced usage such as using grep, find, piping, redirection, job and
process control, and interacting with the bash history, a cheatsheet
developers, and specific ones on Django and React Redux.