Effizienter Code

In manchen Projekten sammeln die Entwickler gerne eine ganze Reihe an Bibliotheken und kleinen Helferlein, um diese oder jene Funktion zu ermöglichen. Das rächt sich spätestens dann, wenn ein paar…

Web-Performanceoptimierung 2018

Web-Performance ist und bleibt auch 2018 ein wichtiges Thema. Nicht nur, dass Google schnelle Seite in Ranking bevorzugt, auch freut sich sicherlich jeder Nutzer über eine performante Seite. Wer wartet schon gern auf das Laden von Schriften oder zu großen Bildern?

SSR, SPAs and PWAs

This talk has all the acronyms! It offers a deep dive into Server Side Rendering (SSR) in times of SPAs and PWAs. Instead of just focussing on the fact that SSR allows to deliver pre-rendered snapshots of client side JS apps and thus improves perceived startup performance, we’ll look at advanced patterns that SSR and server side pre-booting of JS apps enables.

First, we will look into incremental loading states for pre-rendered apps and how to disabled or enable UI elements only when the app is ready on the client side. Following that, I’ll cover advanced performance patterns like pushing application data along with the pre-rendered app, inlining images in the pre-rendered response vs. using `` tags in the client side app, etc.. Lastly, we will have a look at how SSR fits in with PWAs, service workers and the app shell model.


Once there was the <video/> tag, but content distributors decided it wasn’t enough. They wanted more – more power, more protection, more control, more features. So, Encrypted Media Extensions were born & Digital Rights Management appeared in our browsers.
In this talk, we’ll explore the technical details behind Encrypted Media Extension (EME), Content Decryption Modules (CDM) like Widevine, and the foundation of Web Digital Rights Management (DRM). How? By reverse engineering Netflix and building our own personal Netflix video player!