2023
- Rendering Two Notes | Plaintext DAW 3 - February 3
- Config Magic with Python Dataclasses | Plaintext DAW 2 - January 27
- Let's change music FOREVER - Coding a Plaintext DAW 1 - January 20
2022
- WebGL Live Coding 2 - December 12
- WebGL Experiment 1: Draw a Square in 30 Minutes - December 10
- Version, Registration Info in React Native | Boom Dev Log 7 - October 18
- React Native Redesign | Boom Dev Log 6 - October 11
- I spent dozens of hours to save 5 minutes on DuoLingo - October 4
- 21 Programming Terms for Absolute Beginners - September 27
- Eric Adds Components | KR3 - September 20
- OS19: More VGA + stdlib/memory improvements - September 13
- Generating the Project and Adding Screens | KR2 - September 6
- Can we build our own Kindle, with a twist? | KR1 - August 30
- OS18: Shredding the Makefile - August 23
- OS17: Unit Testing C Code with Gtest, LCOV, Genhtml - August 16
- Integration Test with QEMU in CI/CD Using Pytest | OS16 - August 9
- Create a Simple API - Express.js | First Time Programmer - August 2
- Using Other People's Code - NPM and Node | FTP6 - July 26
- Collaborating with Git | FTP5 - July 19
- Git: Your Foundation | FTP4 - July 12
- VSCode, Emmet Coding, Serving Static Files | FTP3 - July 5
- New coders: Instantly apply concepts with JavaScript (FTP2) - June 28
- WILR2: Rust Beginnings (minigrep) - June 21
- Language Logging as the "One Thing" | Boom DevLog 5 - June 14
- Docker 101: Basics and Containerizing a Web App - June 7
- WILR1: React Native Basics - May 31
- Getting Started with React (Create React App) - May 24
- How and Why to Use a Logic Analyzer - May 17
- OS15: Writing a Simple VGA Driver (Bare-Metal Graphics) - May 4
- OS14: Organizing Our OS Code - April 10
- Get your feet wet | First Time Programmer 1 - April 8
- Python Update - Convert OneNote to Markdown - March 13
- Coding a Workout App from Scratch - #1 Initial Setup - February 23
- OS13: Docker Dev Environment - February 13
- Convert OneNote to Markdown (and Obsidian.md) - January 24
2021
- Boom Languages Dev Log 4 - December 32
- Boom Languages Dev Log 3 - October 24
- Boom Languages Dev Log 2 - October 4
- Boom Languages Dev Log 1 - July 22
- Quick Python 8: Virtual Environments - June 12
- Snap the Line! Understanding Linear Regression and Scikit-Learn - May 21
- How to Get Up and Running with Scikit-Learn - April 18
- The Nuanced Truth: Exploring Differences Between ML and AI - April 12
- Boom! A new app is born. - March 25
2020
- Quick Python 7: Easy Web Request - December 17
- Quick Python 6: Our First Data Pipeline - December 3
- 10 Minute Linux Crash Course - Everything You Need to Get Started Now - November 31
- Quick Python 5: Writing Files - November 19
- Quick Python 4: Sipping from a File (Open/Print Contents) - November 5
- 4 Fun JavaScript Examples for Beginners - November 3
- Quick Python 3: Error Handling (Actually pretty useful!) - October 22
- Quick Python 2: Easy User Input - October 8
- Quick Python 1: Your First Loop & Data Types - September 24
- ≤90s: Install Python (Ubuntu) - September 10
- ≤90s: Install Python (Windows 10) - August 27
- OS12: Basic Keyboard Driver (x86 Interrupts) - August 13
- OS11: Calling Assembly from C - July 30
- OS10: Running on Real Hardware - July 16
- OS9: Multiboot (Bootloader Breakup) - July 2
- OS8: Calling C from Assembly - June 18
- ≤90s: First OpenGL Program with GLUT (Linux) - June 4
- ≤90s: Install Julia Programming Language on Windows - May 20
- ≤90s: Hello World with Qt Framework (Ubuntu) - May 7
- ≤90s: Install Docker on Windows 10 Pro - April 23
- DuoBot: Topping the DuoLingo Charts with Selenium - April 9
- ≤90s: Install Selenium for Python on Ubuntu - March 26
- OS7: Protected Mode - Making the Jump! - March 12
- OS6: Reading the Disk - February 27
- OS5: Going Over print_hex - February 13
- OS4: Deciphering BIOS Challenges - January 30
- OS3: Hone the Power of the BIOS! - January 16
- OS2: First Bootloader - January 2
2019
- OS1: Installation - December 24
- Django: How to Install and Run Your First Web App - June 18
- Make Your Site Stand Out with ScrollMagic - April 27
2018
- 5 Steps to Writing Your Next Technical Article - December 14
- Design vs. Implementation: The Eternal Divide - December 13
- How to Create a Kanban Board in OneNote - November 30
- Take Your Linux Workspace Anywhere: Backup for Nerds - November 25
- Career, Year One: 8 Lessons Learned - November 18
- Is creativity the key to language learning? - November 13
- Insertion Sort in Python - October 14
- Bubble Sort in Python - October 6
- Merge Sort in Python - September 29
- Quicksort in Python - September 24
- How to Implement a Binary Search Tree in Python - April 20
- Push Out Your SSH Keys - Jump Nodes in a Jiffy! - April 17
- Making a Command-line Ruby Gem - Write, Build, and Push - April 5
- Writing Your First Kernel Module - March 30
- Making Simple Modifications to the Linux Source - March 24
- How to Compile the Linux Kernel from Source - March 4
2017
- How to Implement a Hash Table in Python - November 25
- How to Implement a Queue in Python - June 24
- How to Implement a Stack in Python - June 23
- How to Implement a Linked List in Python - June 21