Tags
assembly
- OS10: Running on Real Hardware
- OS11: Calling Assembly from C
- OS12: Basic Keyboard Driver (x86 Interrupts)
- OS2: First Bootloader
- OS3: Hone the Power of the BIOS!
- OS4: Deciphering BIOS Challenges
- OS5: Going Over print_hex
- OS6: Reading the Disk
- OS7: Protected Mode - Making the Jump!
- OS8: Calling C from Assembly
- OS9: Multiboot (Bootloader Breakup)
- OS13: Docker Dev Environment
- OS14: Organizing Our OS Code
- OS16: Integration Test with QEMU in CI/CD Using Pytest
- OS17: Unit Testing C Code with Gtest, LCOV, Genhtml
- OS18: Shredding the Makefile
- OS19: More VGA + stdlib/memory improvements
- OS15: Writing a Simple VGA Driver (Bare-Metal Graphics)
- OS20: Researching PCI (Peripheral Component Interconnect)
c
- OS10: Running on Real Hardware
- OS11: Calling Assembly from C
- OS12: Basic Keyboard Driver (x86 Interrupts)
- OS8: Calling C from Assembly
- OS9: Multiboot (Bootloader Breakup)
- OS13: Docker Dev Environment
- OS14: Organizing Our OS Code
- OS16: Integration Test with QEMU in CI/CD Using Pytest
- OS17: Unit Testing C Code with Gtest, LCOV, Genhtml
- OS18: Shredding the Makefile
- OS19: More VGA + stdlib/memory improvements
- OS15: Writing a Simple VGA Driver (Bare-Metal Graphics)
- OS20: Researching PCI (Peripheral Component Interconnect)
- OS21: More PCI + Getting Started with Storage (IDE, SATA)
c++
career
ci/cd
- OS16: Integration Test with QEMU in CI/CD Using Pytest
- OS17: Unit Testing C Code with Gtest, LCOV, Genhtml
design
- Boom! A new app is born.
- Can we build our own Kindle, with a twist? | KR1
- MEASURE - The Secret to Language Learning
- Boom Devlog 11
- Boom Devlog 12
- Boom Devlog 13
- DAW1: Let's change music FOREVER
- DAW2: Config Magic with Python Dataclasses
docker
- ≤90s: Install Docker on Windows 10 Pro
- Docker 101: Basics and Containerizing a Web App
- OS13: Docker Dev Environment
flutter
hardware
ideas
javascript
- Make Your Site Stand Out with ScrollMagic
- 4 Fun JavaScript Examples for Beginners
- Language Logging as the "One Thing" | Boom DevLog 5
- React Native Redesign | Boom Dev Log 6
- Version, Registration Info in React Native | Boom Dev Log 7
- Get your feet wet | First Time Programmer 1
- New coders: Instantly apply concepts with JavaScript (FTP2)
- Git: Your Foundation | FTP4
- Using Other People's Code - NPM and Node | FTP6
- Create a Simple API - Express.js | First Time Programmer
- Generating the Project and Adding Screens | KR2
- Eric Adds Components | KR3
- Getting Started with React (Create React App)
- WebGL Experiment 1: Draw a Square in 30 Minutes
- WebGL Live Coding 2
- WILR1: React Native Basics
- Boom Devlog 11
- Boom Devlog 12
- Boom Devlog 13
- rejected ❌ | boom devlog 8
- 5 Lessons from Rewriting My App FOUR TIMES | boom devlog 9
- NextAuth Tutorial - Google & Apple Social Login
- Self-Host NextJS on Kubernetes (Tutorial)
- Converting Markdown into a Blog (kinda) | markdown-sitegen 1
julia
kubernetes
language
- Is creativity the key to language learning?
- DuoBot: Topping the DuoLingo Charts with Selenium
- Boom Languages Dev Log 1
- Boom Languages Dev Log 2
- Boom Languages Dev Log 3
- Boom Languages Dev Log 4
- Boom! A new app is born.
- Language Logging as the "One Thing" | Boom DevLog 5
- React Native Redesign | Boom Dev Log 6
- Version, Registration Info in React Native | Boom Dev Log 7
- I spent dozens of hours to save 5 minutes on DuoLingo
- MEASURE - The Secret to Language Learning
- rejected ❌ | boom devlog 8
- 5 Lessons from Rewriting My App FOUR TIMES | boom devlog 9
linux
- Take Your Linux Workspace Anywhere: Backup for Nerds
- How to Compile the Linux Kernel from Source
- Making Simple Modifications to the Linux Source
- Writing Your First Kernel Module
- 10 Minute Linux Crash Course - Everything You Need to Get Started Now
- ≤90s: Install Python (Ubuntu)
- ≤90s: Hello World with Qt Framework (Ubuntu)
- ≤90s: Install Selenium for Python on Ubuntu
live-coding
machine-learning
- How to Get Up and Running with Scikit-Learn
- Snap the Line! Understanding Linear Regression and Scikit-Learn
- The Nuanced Truth: Exploring Differences Between ML and AI
mindset
mongodb
postgres
powershell
productivity
- 5 Steps to Writing Your Next Technical Article
- Take Your Linux Workspace Anywhere: Backup for Nerds
- How to Create a Kanban Board in OneNote
- Python Update - Convert OneNote to Markdown
- Convert OneNote to Markdown (and Obsidian.md)
- FINALLY! The Blog SSG I've Been Looking For
python
- How to Implement a Hash Table in Python
- How to Implement a Linked List in Python
- How to Implement a Queue in Python
- How to Implement a Stack in Python
- Bubble Sort in Python
- Insertion Sort in Python
- Merge Sort in Python
- Quicksort in Python
- How to Implement a Binary Search Tree in Python
- Django: How to Install and Run Your First Web App
- DuoBot: Topping the DuoLingo Charts with Selenium
- ≤90s: Install Python (Ubuntu)
- ≤90s: Install Python (Windows 10)
- ≤90s: Install Selenium for Python on Ubuntu
- Quick Python 1: Your First Loop & Data Types
- Quick Python 2: Easy User Input
- Quick Python 3: Error Handling (Actually pretty useful!)
- Quick Python 4: Sipping from a File (Open/Print Contents)
- Quick Python 5: Writing Files
- Quick Python 6: Our First Data Pipeline
- Quick Python 7: Easy Web Request
- Quick Python 8: Virtual Environments
- I spent dozens of hours to save 5 minutes on DuoLingo
- Python Update - Convert OneNote to Markdown
- OS16: Integration Test with QEMU in CI/CD Using Pytest
- How to Make a CLI in Python
- DAW1: Let's change music FOREVER
- DAW10: ResourceManager is DONE
- DAW11: Generating a Tauri Project
- DAW12: Tauri filepicker
- DAW13: 3 ways to create a window in Tauri
- DAW14: Deciphering State Management in Tauri
- DAW2: Config Magic with Python Dataclasses
- DAW3: Rendering Two Notes
- DAW4: Chords? Tempo? SYNTH??
- DAW5: Loading Piano from Git
- DAW6: Integrating Synth Code
- DAW7: What's wrong with timing??
- DAW8: New arch, new me
- DAW9: Advanced TDD with Pytest
- Converting Markdown into a Blog (kinda) | markdown-sitegen 1
- Footer & Post Summaries | markdown sitegen 10
- Adding Pagination | markdown sitegen 11
- Logo, Footer, Styling | markdown sitegen 12
- Adding redirects | markdown sitegen 13
- Adding jinja2 templates | markdown-sitegen 2
- jumping thru hoops for CSS | markdown sitegen 3
- Adding Posts Index | markdown sitegen 4
- Parsing the date, and more | markdown sitegen 5
- Adding prev/next post buttons | markdown sitegen 6
- Adding Doodads | markdown sitegen 7
- kidney reveal / Adding images | markdown sitegen 8
- Adding colorful codeblocks | markdown sitegen 9
research
ruby
rust
- WILR2: Rust Beginnings (minigrep)
- It has begun. | Rust Book Speedrun 1
- Variables & Mutability | Rust Book Speedrun 2
- 3.2 Data Types | Rust Book Speedrun 3
- 3.3 Functions | Rust Book Speedrun 4
- 3.4 Comments | Rust Book Speedrun 5
- 3.5 Control Flow | Rust Book Speedrun 6
- What is ownership? | Rust Book Speedrun 7
- 4.2 References & Borowing | Rust Book Speedrun 8
- 4.3 Slices | Rust Book Speedrun 9
testing
- OS16: Integration Test with QEMU in CI/CD Using Pytest
- OS17: Unit Testing C Code with Gtest, LCOV, Genhtml
tutorial
- How to Implement a Hash Table in Python
- How to Implement a Linked List in Python
- How to Implement a Queue in Python
- How to Implement a Stack in Python
- Bubble Sort in Python
- Insertion Sort in Python
- Merge Sort in Python
- Quicksort in Python
- 5 Steps to Writing Your Next Technical Article
- How to Implement a Binary Search Tree in Python
- How to Compile the Linux Kernel from Source
- Making Simple Modifications to the Linux Source
- Writing Your First Kernel Module
- Push Out Your SSH Keys - Jump Nodes in a Jiffy!
- Making a Command-line Ruby Gem - Write, Build, and Push
- OS1: Installing VirtualBox and Debian
- Make Your Site Stand Out with ScrollMagic
- Django: How to Install and Run Your First Web App
- OS10: Running on Real Hardware
- OS11: Calling Assembly from C
- OS12: Basic Keyboard Driver (x86 Interrupts)
- OS2: First Bootloader
- OS3: Hone the Power of the BIOS!
- OS4: Deciphering BIOS Challenges
- OS5: Going Over print_hex
- OS6: Reading the Disk
- OS7: Protected Mode - Making the Jump!
- OS8: Calling C from Assembly
- OS9: Multiboot (Bootloader Breakup)
- Quick Python 1: Your First Loop & Data Types
- Quick Python 2: Easy User Input
- Quick Python 3: Error Handling (Actually pretty useful!)
- Quick Python 4: Sipping from a File (Open/Print Contents)
- Quick Python 5: Writing Files
- Quick Python 6: Our First Data Pipeline
- Quick Python 7: Easy Web Request
- Quick Python 8: Virtual Environments
- 21 Programming Terms for Absolute Beginners
- Docker 101: Basics and Containerizing a Web App
- Get your feet wet | First Time Programmer 1
- New coders: Instantly apply concepts with JavaScript (FTP2)
- VSCode, Emmet Coding, Serving Static Files | FTP3
- Git: Your Foundation | FTP4
- Collaborating with Git | FTP5
- Using Other People's Code - NPM and Node | FTP6
- Create a Simple API - Express.js | First Time Programmer
- OS13: Docker Dev Environment
- OS14: Organizing Our OS Code
- OS16: Integration Test with QEMU in CI/CD Using Pytest
- OS17: Unit Testing C Code with Gtest, LCOV, Genhtml
- OS18: Shredding the Makefile
- OS19: More VGA + stdlib/memory improvements
- OS15: Writing a Simple VGA Driver (Bare-Metal Graphics)
- How to Make a CLI in Python
- OS20: Researching PCI (Peripheral Component Interconnect)
- NextAuth Tutorial - Google & Apple Social Login