Public Speaking
Good talks are both, fun and educational. Here’s a list of previous events where I spoke. I try to make every talk and every workshop as unique as possible. If you would like me to speak at your event, let’s chat!
Introduction to Rust [2020]
- Event: programmier.bar
- Date: January 2020
- Location: Bad Nauheim, Germany
- Slides
Workshop: Rust Embedded [2019]
- Event: RustFest
- Date: November 2019
- Location: Barcelona, Spain
- In collaboration with Hanno Braun
- Slides
Wonderful WebAssembly [2019]
Our world is controlled by software. As with everything that is created by humans, software is error-prone. Everyone got annoyed by bugs and UI/UX issues before, but what exactly does "broken" really mean and are there different kinds of brokenness? Let's explore the fun, enthralling, and quirky state of our (digital) world and see what we can do to make it better.Everything is Broken (And That's Okay!) [2019]
WebAssembly is neither "web" nor "assembly" - but 100% amazing. It is our one chance to build a fast, safe, and universal compilation target for all languages and all platforms. Let me show you why this is cool and how to get started with WebAssembly in Go, C, and Rust. We will also learn about up and coming features of WebAssembly (like WASI) that will make it even faster and more versatile. Let's change the way we write software forever!How Does Async Work? [2019]
- Event: Web Meetup Cologne
- Date: September 2019
- Location: Cologne, Germany
- Slides
What is Rust Doing Behind the Curtains? [2019]
Rust allows for a lot of syntactic sugar, that makes it a pleasure to write. It is sometimes hard, however, to look behind the curtain and see what the compiler is really doing with our code. "It is good to know what these conveniences are, to avoid being mystified by what's going on under the hood... the less magical thinking we have of the world, the better." (Tshepang Lekhonkhobe). In this hands-on talk, we will go from code with a lot of syntactic sugar to extremely verbose Rust code. We will use a little tool called cargo-inspect, which was built for teaching Rust internals. The goal is to make the compiler more approachable to mere mortals.Workshop: Write Your Own Shell in Rust [2019]
- Event: RustBeltRust
- Date: October 2019
- Location: Ann Arbor, MI, US
- In collaboration with Santiago Pastorino
- Slides
- Code
Hyperjson — The Journey Towards Faster Safer JSON Parsing in Python Using Rust [2018]
During a recent Python Hackathon in Düsseldorf, Matthias somehow managed to sneak in some Rust code while writing a fast, safe Python module for encoding and decoding JSON. It passes (most of) the Python test suite for the JSON module and was unreasonably pleasant to write. Listen carefully as he tells the story of a little side-project that got out of hand and how Rust can help speed up even the most boring, highly-optimized tasks like parsing file formats in the future.Idiomatic Rust — Writing Concise and Elegant Rust Code [2018]
Rust is a big language and it gets bigger every day. Many beginners ask: "What is idiomatic Rust?". This talk will highlight simple tips to make your Rust code more elegant and concise, and introduce you to my peer-reviewed collection of articles/talks/repos for writing idiomatic Rust code.Workshop: Live Coding Like No One's Watching! [2017]
- Event: RustBeltRust
- Date: October 2017
- Location: Columbus, OH, USA
My Good Friend Rust - An Introduction [2017]
- Event: Topconf
- Date: October 2017
- Location: Düsseldorf, Germany
- Slides
What's So Hard About Writing a Slack Client in Rust? [2017]
"I'll just write a simple API wrapper for that. Give me two hours." Does that sound oddly familiar? Don't be fooled: writing an easy to use, idiomatic abstraction layer is a lot of work - in any language. I want to tell you my story about writing a Slack client in Rust. From documentation to testing and error handling there's a lot of pitfalls to avoid and laughs to share.Why Rust? [2016]
Rust is the new kid on the block. It's a system programming language that is blazingly fast and offers powerful high-level abstractions better known from dynamic languages like Ruby or Python. Rust offers memory safety without a Garbage Collector and makes low-level programming easier and more secure. I will give an introductory talk about Rust and show some of its nicest features.Rust Tooling [2015]
- Event: Rust Cologne
- Date: October 2015
- Location: Chaos Computer Club, Cologne, Germany
- Slides