web-dev

11 posts

This is an updated version of a previous article -- read it for more comments. About the machine The Acer Aspire 1 (A114-31-C4HH and A114-31-C5GM) 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 is the...
Read »

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 »

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 »

Thinking of porting a legacy JavaScript library to be a re-usable React component? In this post I describe the process I used to release a React version of JSC3D. Rational I needed a simple, fast 3D mesh ray-tracer in a React 16 project, and none of the few available seemed...
Read »

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 »

Already a front-end (or back-end) web developer, and curious about writing your own video games? Maybe want to try a new hobby in indie game dev for PC or console, or publish some mobile games? I made the transition, and so can you! I hope this 10 minute read will...
Read »

Earlier this year I realized that there aren't any good cheat-sheets for students new to JavaScript and coding in general to learn the (relatively dense!) syntax of JavaScript. Today I decided to make my own! In the past I've really like printing up cheat-sheets as I learned new technologies. It's...
Read »

When writing tasks for asynchronous functions in Python 3 I realized I needed a way to run through all tasks that were queued up with asyncio.ensure_future and similar functions. I wrote an async function to do this. The result is a little hacky, as it needs to catch...
Read »

I'm writing this post since there were a lot of guides online on how to set up NPM so you can do npm install -g (that is, a global NPM install) on macOS or Linux without superuser privileges, but all those guides recommended a rather strange directory structure, such as...
Read »

As I was configuring my new system (using dotfiles configuration app I wrote for this purpose: stowage), I was exploring the current options for minimalist terminal emulators, and I realized a common pattern I wanted was for new terminals to pop up in the same working directory that I was...
Read »

In this post I will describe my my process to port JSC3D, an unmaintained 3D library that uses the browser's <canvas> 2D context, to run entirely in node.js. This allows a quite fast, easy-to-use CLI-based 3D model renderer. It looks quite good, without the need for GPU,...
Read »

Page 1 of 1

Michael Bethencourt
(@mbgamedev) is
a developer based in the SF Bay Area. He blogs
about indie game development on his OS of choice,
Linux.

My Coding School

I founded a cutting-edge coding academy. If you live in the San
Francisco Bay Area, you can learn to code full-stack web development in
Python and React.js, by taking one of my affordable, intensive courses.