What makes a great public speaker? He's passionate, knowledgeable, and a good storyteller. I strive to become better at all of that. Here are some of my recent presentations.
If you’d like me to speak at your event, let's talk.

What's so hard about writing a Slack Client in Rust?

"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?

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

  • Rust Cologne Meetup, October 2015
  • Slides
What tools are available for Rust development? This talk gives you an overview of ways to help you write better Rust code.

The State of PyPy

  • Python Usergroup Düsseldorf, April 2015
  • Video
  • Slides
PyPy is a relatively new implementation of Python with a focus on performance. In this talk I give an overview of PyPy and how it works internally. Also I talk a bit about PyPy STM, a new approach for parallel code execution that can take advantage of modern multi-core hardware.