React Compiler: Purpose, Adoption, and Behind the Scenes

After a long time, React is finally getting its own compiler. In this talk, we’ll discuss why we need one, explore what it can (and cannot) do for us, and close with a peek under the hood and into the future. Given at 52st Kasseler Webmontag.

Promises: New APIs and Pitfalls

JavaScript uses Promises all over its entire API surface. Promises did a great job helping us move away from callback hell. But they are still cumbersome to use in some scenarios, leading to misuse and unexpected behavior. In this talk, we’ll look at some of these cases, explore why they happen and learn how to avoid them. Also, there are new APIs coming! Given at 36th Kasseler Webmontag.

How does $BIG_SITE count to three (billion)?

Ever wondered how a large site counts views of its content? At scale, something as simple as incrementing a number becomes much more difficult than doing +1 on a field in a database. Things like write congestion or architectual decisions like global replication make it hard.

In this talk, I’ll give an introduction to probabilistic data structures like Count-Min Sketch, Bloom Filters, Cuckoo Filters and HyperLogLog that solve some of these problems by embracing eventual consistency. Given at Hackumenta 2019.

Advanced Types in TypeScript

A talk about preventing JavaScript runtime errors by static typing that would not be possible in other popular statically typed languages. Given at 29th Kasseler Webmontag and Hackumenta 2019.

New Features in TypeScript 2

Seminar about TypeScript 2’s then-new null-safe types. Teaching students how a world with control-flow-based type-checking and without silent nulls looks like. Given at University of Kassel.