About

"Hello, Rust!" is a lighthearted live-programming channel about my journey to become a fearless, more effective Rust programmer. My goal is to address beginner and intermediate Rust questions and show that systems programming can be a lot of fun! Fair warning: To follow along, it's best if you already read the book, since I won't cover most of the basics in my videos.

Consulting

I'm available for professional consulting through my consultancy, corrode. If you're looking for help with Rust, I'd love to hear from you!

Episodes

#10 Hitting A Bug in the Rust Compiler - While Writing A Boring Link Checker

Long time no see. Let's break the Rust Compiler while I work on a commandline tool for checking links, okay? Hot off the press, here's a brand new episode of Hello Rust, hosted by yours truly: Matthias Endler. While checking links is not the mo… continue reading...


#9 Go vs Rust - Concurrency and Race Conditions

It's hard to put into words what I like about Rust. Easier to show with a quick example about concurrency and borrowing. Capturing the "Magic of Rust" is not easy. Luckily, I found a simpler way: show how Rust prevents race-conditions… continue reading...


#8 Let's write a Python module!

Today, I want to show you how to write a Python extension in Rust using pyo3. I like tinkering with programming languages and making things faster. What's cooler than combining those two things? With Rust you can write safe, fast extensions for… continue reading...


#7 Parsing dates using proptest and TDD

Testing is hard, as can be seen in the last two episodes. That's why I looked around for better alternatives and found proptest. Let's take a look at proptest, a library for automatically generating testcases similar to quickcheck (of Haskell f… continue reading...


#6 Parameterized tests, macros, and refactoring

Let's fix a bug in my balanced brackets code and learn a few things about test organization and traits There's some stuff to improve in my coding puzzle code from last time, balanced brackets. Can you spot the bug and fix it? I'll show you what… continue reading...


#5 Coding Challenge - Balanced Brackets

Today we will do a quick interview question called "balanced brackets" I maintain a list of common interview questions on Github, that is perfect for some quick fun exercise from time to time. In this case I'd like to introduce you to… continue reading...


#4 Touch Typing Tutor

I hack on a small application that will help me get better at touch typing. Not a tutorial, but just a fun hacking session to build a touch typing application using ggez - a game framework written in Rust. continue reading...


#3 A Code Review

Today we will do our first code review. I picked a library from my colleague Luca Pizzamiglio called repoctl, which is a tool for handling FreeBSD package files in Rust. The goal is to improve the codebase and make it more robust and idiomatic.… continue reading...


#2 Snakes and Gears

Let's talk about Python and Rust. I used to do a lot more Python than I do now, but I still love it for its beauty. One of the first things I was missing in Rust when coming from Python were List Comprehensions. It took me a while to figure o… continue reading...


#1 Hello Universe

This is the very first real coding episode of "Hello Rust!". Today we will write hello world, but by leveraging the builder pattern, enums, and traits to support different languages (hence the title "Hello Universe"). continue reading...


#0 Humble Beginnings

This is the very first episode of "Hello Rust!". I'm so excited! It is my lighthearted journey to become a fearless, more effective Rust programmer. And you can be part, too! My goal is to address beginner and intermediate Rust questi… continue reading...