👀 heyyyy there

Michael B

Hey! I build games and websites.

Unlike many game devs, I'm a Linux fan. I build my games using free software, and blog about what I learn along the way.

Game Dev Music 💯 Get started

learn coding from me

Kickstart Coding

I founded a cutting-edge coding academy. If you live in the San Francisco Bay Area, you can learn to code by taking one of my affordable, intensive courses.

use my code

GitHub Godot Packages

I've written some free software, including tools for game dev in Godot. I hope you find them useful!

Ubuntu 18.04 on Acer Swift SF114-32

I had a chance to install Linux and test-drive an Acer Swift (SF114-32) laptop today. What a fantastic unit! This is definitely my go-to recommendation for very-low end Linux laptops. It's got that "ultrabook" form-factor, vibrant 1920x1080 display, and solid battery life, all for below $200 price tag when purchased... Read »

Ubuntu 18.04 on Acer Aspire 1 - A114-32-C1YA

This is a continuation of a previous article: Ubuntu 18.04 on Aspire 1 -- read it for information on this line of computer. With the Acer Aspire 1 (A114-31-C4HH and A114-31-C5GM) being discontinued, the obvious successor is the A114-32-C1YA with almost identical specs. As far as I know, it... Read »

Working on a new game with Godot 3.1

It's been a while since I've been doing game development, so I'm excited to announce (perhaps a bit prematurely) I'm working on a new game! I downloaded the new Godot 3.1. Having not used the 3.x branch much at all, I am really happy with all the improvements... Read »

Upgrading Mattermost using docker-compose

This is a guide on upgrading and/or migrating Mattermost 5.6 (from 4.x) in a deploy that used docker-compose. It's been a year, and I want to freshen up my Mattermost install, get some of the new features. I also want a bit more elbow-room in my Mattermost... Read »

Ubuntu 18.04 on Acer Aspire 1 and Acer Swift

This is an updated version of a previous article -- read it for more comments. About the machine The Acer Aspire 1 (A114-31-C4HH, A114-31-C5GM, A114-32-C1YA, and A114-32-P0K1) is a great and super affordable machine for running a Linux-based operating system. At only $180-220 new, its cheaper than many Chromebooks, and... Read »

Installing Ubuntu 17.10 Linux on Acer Aspire 1

Updated version of this article The Acer Aspire 1 (A114-31-C4HH) is a great and super affordable machine for running a Linux-based operating system. At only $209 new, its cheaper than many Chromebooks, and is the only computer at this pricepoint to have a full 1920x1080 HD display. It's very easy... Read »

How to quickly install Mattermost on Digital Ocean

Mattermost is a popular free software Slack alternative. Slack can get really expensive really quickly for organizations of any sufficient size, so you either bare with the extremely limited free plan (which holds your data "hostage"), or you switch over to a free alternative like Mattermost. With this, instead of... Read »

Ardour 5.7 Review - Free software DAW

Over this weekend I jumped back into music production, working on some sounds for my current game project. I decided to switch around my work-flow and learn Ardour. Ardour is a totally free software Digital Audio Workstation (DAW) with a professional feature-set for macOS, Windows, and Linux. It has the... Read »

Introducing: Whiteboard

I made a cool thing: Whiteboard is slideshow application for teaching 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,... Read »


Drag and drop blocks onto the board to rack up points and advance to the next level in this addictive new spin on the classic game of tangrams. Two different modes cater to both casual and hardcore-puzzler game styles: Zen mode allows you to take your time to use the... Read »

Releasing Sawdust: Mini-post-mortem

A couple months ago I wrote about realizing "enough was enough" with my feature-creeped game. Along with working on other projects, I spent some time in the next couple months cutting out features and polishing existing ones, all working under a "late-May" deadline. Now, my new (much smaller) vision for... Read »


RSS Feedly

Want to keep up with my tutorials, code snippets, and random musings on Linux game development? I post 2-4 times per month, so subscribe to catch 'em all!


Stuff I'm working on


Slideshows for coding tutorials

Arbora GIF

Arbora WIP

Cultivate a planet