

Working Draft
Vanessa Otto, Peter Kröner, Hans Christian Reinl, Stefan Baumgartner, Christian »Schepp« Schaefer
Working Draft ist der deutschsprachige Podcast für Frontend-Entwicklung, Webdesign und UI Engineering.
Bei uns geht’s um HTML, CSS, JavaScript, Frameworks wie React, Vue und Angular, Responsive Webdesign, User-Interfaces, moderne UI-Patterns, Barrierefreiheit, Tooling, Design-Systeme, Webstandards und mehr.
Unser Team besteht aus erfahrenen Frontend-Entwickler:innen aus Deutschland und Österreich – mit Gästen aus der Praxis, die regelmäßig Einblicke in aktuelle Tech-Themen geben. Ob neue CSS-Features, die Zukunft von JavaScript, KI im Frontend-Workflow oder einfach gute UI-Erfahrungen: Wir reden drüber – jede Woche neu.
Bei uns geht’s um HTML, CSS, JavaScript, Frameworks wie React, Vue und Angular, Responsive Webdesign, User-Interfaces, moderne UI-Patterns, Barrierefreiheit, Tooling, Design-Systeme, Webstandards und mehr.
Unser Team besteht aus erfahrenen Frontend-Entwickler:innen aus Deutschland und Österreich – mit Gästen aus der Praxis, die regelmäßig Einblicke in aktuelle Tech-Themen geben. Ob neue CSS-Features, die Zukunft von JavaScript, KI im Frontend-Workflow oder einfach gute UI-Erfahrungen: Wir reden drüber – jede Woche neu.
Episodes
Mentioned books

Jan 31, 2018 • 1h 17min
Revision 327: UI-Engineering
Nachdem wir das Thema „Zusammenarbeit von Designern und Entwicklern“ in Revision 312 schon besprochen hatten legen wir diesmal noch eine Schippe drauf. Unsere Gäste Dennis Reimann (Webseite, Twitter) und Jan Persiel (Webseite, Twitter) nehmen sich dieses Problems auf ihre eigene Weise an und berichten uns von ihrem Kampf für interdisziplinäres UI-Engineering.
Schaunotizen
[00:02:00] Zusammenarbeit von Designern und Entwicklern
Softwareentwickler Dennis Reimann und Designer Jan Persiel sind die Köpfe hinter uiengineering.de, einer Initiative für die Verbesserung der Zusammenarbeit zwischen Design und Entwicklung. Unter dem Schlagwort #uiengineering werden Best Practices verbreitet, gegen die Trennung der Gewerke agitiert und interdisziplinäre Ansätze für UI-Engineering gefordert. Dennis und Jan plaudern über die Grundlagen von gutem UI-Engineering, die Arbeit in Greenfield- und Brownfield-Projekten, über Prototyping (mit Papier und Whiteboard), den Umgang mit besonders schwierigen Fällen (Personen und Unternehmen), den ROI von UI-Engineering (mit Trivago als einem von vielen Beispielen) Style Tiles, Tools und die Umsetzung von UI-Engineering in Agenturarbeit und Produktentwicklung. Und fällt noch der Name UIengine, das Ein Werkzeug zum Erzeugen und Verwalten eines Design Systems ist und von Jan und Dennis entwickelt wurde.
[01:15:00] Keine Schaunotizen
I’m harvesting credit card numbers and passwords from your site. Here’s how.
Spoiler: npm install
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Jan 22, 2018 • 1h 24min
Revision 326: TYPO3 Performance
Anselm und Stefan begrüßen heute TYPO3 Experten Marcus Schwemer um den Performance-Krücken von TYPO3 auf die Spur zu kommen.
Schaunotizen
[00:01:10] TYPO3 Performance
TYPO3 Performanceprobleme sind wie Oger: Sie haben Schichten, und es wachsen weiße Härchen aus ihnen wenn man sie zu lange in der Sonne legt. Deshalb zwiebelt Marcus die Probleme in sieben Schichten auf und erklärt mit Erfahrung und ganzheitlichem Blick, was man alles tun kann:
Auslieferung: TYPO3 Kniffe für das ausliefern der Assets
Frontend: Vieles, für das man Frontend Worklfows braucht, geht auch mit einer Prise TypoScript
TYPO3 Cache: Die umfangreiche Cache-API und die damit verbundenen Cache-Stores für Zwischenergebnisse von Teilbereichen
Extensions: Kein TYPO3 Projekt ohne Erweiterungen. Die bringen wieder einen ganzen Sack an eigenen Performanceproblemen mit
Das CMS an sich: Mal eine Woche lang CMS aktualisieren? Zahlt sich aus!
Services: PHP7.x ist nicht nur superschnell, sondern auch Basis für TYPO3 8. NGINX soll auch ganz gut sein
Hardware: Virtualisierung macht flexible Architekturen möglich.
Nachdem aller guten Schichten sieben sind, gibt es nach dem Rundumschlag noch den generellen Hinweis: Der Teufel steckt im Detail. Diese und weitere Tipps gibt es auch auf Marcus‘ Blog.
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Jan 14, 2018 • 56min
Revision 325: Die Web Audio API
Dieses Mal hatten wir Jan Krutisch zu Gast, der mit uns einen Ausflug in die Welt der Synthesizer und Audioeffekte unternahm. Thema war nämlich die Web Audio API, mit der Jan das Glück hat, sich immer wieder beschäftigen zu dürfen, etwa in Form des liv3c0ders oder der Novation Circuit Components.
Schaunotizen
[00:02:53] Die Web Audio API
Wir lernen, dass die Web Audio API einem Fließband-System ähnelt: Gespeist wird es aus einer Ton-Quelle (MP3 oder Oszillator), die im Folgenden durch beliebige viele angestöpselte Modifikator-Stationen verändert wird, bevor das Resultat dann ausgegeben wird. Im einfachsten Fall kommt dabei Kunst heraus, im besten Fall ein Produkt für den Musikbereich, wie Ableton Learning Music oder Loop Drop. Folgende verlinkenswerte Stichworte fielen im Verlauf unseres Gesprächs:
Die Web Midi API: Dank Ihr lassen sich angeschlossene Keyboards & Co zum Steuern der Web Audio API nutzen
Tone.js: Ein Framework zur Audio-Erzeugung, das auf Web Audio API aufsetzt
Little Bits Korg Synth Kit: Ein Baukastensystem, mit dem sich schnell die Grundlagen von Synthesizern lernen lassen
Paul Adenot: Elements of Dance Music – JSConf.Asia 2015: Welche musikalischen Muster gibt es, die in Web Audio angewandt zu gefälliger Musik führen?
Chrome Developers: Web Audio (Part 1 und Part 2): Web Audio Tutorial von Chris Wilson
A Tale of Two Clocks – Scheduling Web Audio with Precision: Wie Web Audio seine eigene Systemuhrzeit hat
Die Web Audio Slack Gruppe: Wer sich über die Web Audio API austauschen möchte ist hier richtig
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Dec 31, 2017 • 1h 8min
Revision 324: PHP
Anselm, Hans, Stefan und Schepp haben sich heute Hans-Christian Otto eingeladen, um über das oft missverstandene und viel Spott ausgesetztem PHP zu reden.
Schaunotizen
[00:02:39] PHP
„Ich bin ja eigentlich PHP Entwickler“ ist der Running Gag von Christian bei JavaScript Konferenzen1. Sorgt für Lacher, ist aber durchaus ernst gemeint. Nutzen ja auch viele. Sehr viele. Wir reden über die großen Vorteile, Vorurteile, Nachteile und Nachwehen diverser Versionen, Syntaxen, APIs und Frameworks von PHP. Zu Sprache kommen Symfony, Laravel (samt Laracasts), OPCache, HHVM, PHP7 und Phar. Auch hochexperimentelles ☢️ wie ReactPHP kommt zur Sprache.
Wer schöneres PHP schreiben will, schaut sich den PHP Mess Detector, den Qafoo Blog, das PHP Design Patterns Buch und vor allem die PSRs an.
1 Umgekehrt funktioniert „Ich bin ja eigentlich JavaScript Entwickler“ bei PHP Konferenzen auch.
[01:07:00] Keine Schaunotizen
24 Accessibility
A11Y Advent(s)kalender. Yay!
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Dec 26, 2017 • 29min
Iteration 323: (Asynchrone) Iteratoren
Hans und Peter sprachen diesmal über SmartSteckdosen mit Wifi, den Spritverbrauch von 4er-BMW und YouPorn. Aufgezeichnet haben Sie aber nur die Diskussion über (asynchrone) Iteratoren in modernem JS.
Schaunotizen
[00:00:14] (Asynchrone) Iteratoren in JavaScript
Das Iterator-Protokoll sorgt dafür, dass allerlei unterschiedliche JS-Objekte wie Maps, Sets, Arrays, Arguments und jQuery-Objekten mit Standard-Sprachkonstrukten wie for-of-Schleifen funktionieren. Schlüsseltechnologie für das Iterator-Protokoll sind Symbols, die String-basierte Protokolle wie __proto__ ersetzen. Das Iterator-Protokoll ist auch die Basis für Asynchrone Funktionen. Die vergleichsweise neue async/await-Syntax macht das direkte Arbeiten mit Callbacks und Promises überflüssig. Neu geplant ist jetzt das Proposal für asynchrone Iteration für z.B. die Arbeit mit Streams. Teil des Proposals ist das neue for-await-of-Statement speziell für asynchrone Iteratoren. Das Propsal ist im ECMAScript-Standardisierungs-Prozess auf Stage 3 angekommen und wird auch bereits von einem Babel-Plugin unterstützt.
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Dec 11, 2017 • 48min
Revision 322: Colloq
Linz, München, Köln, Lissabon, Hongkong. Der wohl verteilteste Working Draft bis heute dreht sich um Dinge die entstehen, wenn man gemeinsam an einem Ort ist. So haben Holger Bartel, Tobias Tom und unser hauseigener Anselm eines schönen Tages in Düsseldorf beschlossen, die Event Plattform Colloq ins Leben zu rufen. Wir lauschen der Motivation und lernen aus den Erfahrungen.
Schaunotizen
[00:00:00] Colloq
Wir erfahren von unserem internationalen Trio warum es etwas wie Colloq braucht, wie man ein solches Projekt ins Leben ruft und wie man sich von Datenfriedhöfen à la Lanyrd unterscheiden will. Dahinter stecken ein ausgeklügeltes Geschäftsmodell, viel Planung und ein unpopulärer, dafür wohl viel effizienterer Technologie-Stack aus PHP, eigenen Frameworks und ganz React-freiem JavaScript Code. Gehostet auf Digital Ocean und gecached bis dorthinaus präsentiert sich nicht nur eine gut bedienbare, sondern vor allem entscheidend flotte Plattform, die auch für Meetups taugt. Wie macht man das mit dem Zeitinvestment? Wir erfahren es in einer Projekt-Retrospektive.
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Dec 10, 2017 • 33min
Revision 321: HTTP/2 Server Push
Im Duett über die Tücken der modernen HTTP/2 Server. Mit Anselm und Stefan
[00:00:15] News
Colloq
Anselms Projekt zur Verbesserung der Event-Aufbereitung ist endlich da! Tolles Service für Teilnehmer und Gastgeber
Firefox Quantum
Der neue Firefox ist komplett anders unter der Haube, und dann auch noch sauschnell. Toller Rewrite der in die Jahre gekommenen Browserengine.
Schaunotizen
[00:04:50] HTTP/2 push is tougher than I thought
Jake Archibald kramt einen alten Artikel hoch und macht nochmal darauf aufmerksam, dass im HTTP/2 Land nicht alles heile ist. Anselm und Stefan teilen Erfahrungen und erläutern, warum es nicht mehr die Silberkugel für jedes Problem gibt. Außerdem erwähnen wir die beliebten HTTP/2 Server wie Caddy Server und die sehr fortgeschrittene Implementierung in Node.js
[00:30:12] Keine Schaunotizen
ComLink
Wrapper rund um postMessage() macht Kommunizieren einfacher.
Luxon
Das neue Moment.js mit fescher und moderner API.
Accessible React Apps
Macht eure React Apps barrierefrei. Der Artikel gibt Grundlagentipps und zeigt Tools.
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Dec 2, 2017 • 1h 2min
Revision 320: API- und Load-Testing in der Cloud
Dieses mal hatten wir Lars Wolff von Stormforger zu Gast. Stormforger ist ein API- und Load-Testing-Tool, das uns auffiel, weil sich die Testszenarien per JavaScript beschreiben lassen. Darüber wollten wir mehr wissen…
Schaunotizen
[00:02:40] API- und Load-Testing mit Stormforger
Im Laufe unseres Gesprächs fielen diverse Dinge und Themen, die wir verlinken wollten, und Lars hat später noch ein paar mehr dazugepackt. Hier sind sie:
Methoden für Performance Testing
Warum eigentlich die Cloud testen?
Performancetesting 101
[Video] StormForger HTTP Archive Converter
[TALK, VIDEO] How to get started testing RESTful APIs and GraphQL
[TALK, Panel Video, Sketchnote] Last- und Performancetests in der Cloud
perf-tooling.today
highscalability.com
[01:00:01] Keine Schaunotizen
Cologne Web Performance Optimization Group
Das eine Meetup in Köln, in das Lars involviert ist…
AWS Cologne
…und das andere.
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Nov 28, 2017 • 48min
Revision 319: Templates, Super Cookies, Animationen
Schepp, Hans, Peter und Stefan sprechen über mögliche Standards, Browserfeatures v.s. Privacy und dem ewigen Kreuz mit Animationen.
Schaunotizen
[00:00:16] HTML Template Instantiation
Ein Proposal möchte das gute alte Template-Element, das eigentlich nur ein inaktives DocumentFragment bereitstellt, zu einem logikfreien Template-System a la Handlebars aufmotzen. Wir vergleichen den Ansatz von Handlebars mit dem von Liquid o.Ä., sind uns uneins, ob man Template-Elemente im Angesicht von Template Litereals überhaupt braucht und überlegen, wie ob man fortgeschrittenere Konzepte wie Data Binding oder die Render-VM von Glimmer auch in einen Webstandard integrieren könnte. Am Ende ranten wir noch kurz darüber ab, dass Mobile Safari nichts mit FormData anzufangen weiß (eine Tatsache, die zwischenzeitlich zum Glück widerlegt werden konnte).
[00:21:06] Firefox takes a bite out of the canvas super cookie
Firefox schränkt aus Privacygründen ein Browser-Feature ein, was dem Schepp (der dieses Feature für harmlose Zwecke einsetzt) gar nicht schmeckt. Wir erörtern Fragen rund das Abfragen von Nutzer-Zustimmung für diverse delikate Browserfeatures (z.B. mit der Permissions API).
[00:33:02] anime.js und Animationen allgemein
Stefan empfiehlt eine Library für SVG-Animationen und lobpreist vor allem die anschauliche Dokumentation. Ohne viel Mühe lassen sich effektvolle Animationen basteln (mehr auf Codepen).Wir stellen trotz dieser Tollen Library einen Mangel an Standards und Go-To-Lösungen rund um Animationen fest.
[00:47:12] Keine Schaunotizen
Umar Hansa: A Modern Front-end Workflow
Beeindruckender Talk von der Fronteers Conference 2017.
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/

Nov 21, 2017 • 1h 17min
Revision 318: Strukturiertes CSS
Die neuste Revision haben wir gemeinsam mit Jens Grochtdreis aufgenommen. Als Ausgangspunkt haben wir sein Buch zum Thema Modulare Webentwicklung genommen, dass er in den letzten Jahren geschrieben hat.
Keine News
Schaunotizen
[00:00:54] Modulare Webentwicklung
Jens erklärt uns, was man unter Modularer Webentwicklung versteht. Er beschreibt, was seiner Meinung nach die effektivste Art und Weise der Webseiten-Entwicklung ist. Wir vergleichen aktuelle Entwicklungsmuster und sprechen über unsere eigenen Erfahrungen. Wir erwähnen auch Airbnbs Arbeiten zum Thema Living Styleguide.
[01:08:09] Keine Schaunotizen
Heml
Einfach saubere und responsive E-Mail-Layouts.
SkateJS
Eine JavaScript Library, um das Arbeiten mit Custom Elements im Browser zu vereinfachen.
Frontend-Checklist
Eine Checklist für alle Frontend-bezogenen Themen einer Website.
Snyk + Google Lighthouse = ❤
Googles Lighthouse „befragt“ nun Snyk bei einem Audit der Website und kann damit Security Vulnerabilities erkennen.
A Look at Bootstrap 4’s New Reset: Reboot.css
Reboot.css ist ein neues Reset.css, dass im Rahmen der Entwicklung von Bootstrap 4 entstanden ist.
Diskutiert die Folge mit uns in unserem Community-Slack: https://draft.community/


