Vanessa Otto, Peter Kröner, Hans Christian Reinl, Stefan Baumgartner, Christian »Schepp« Schaefer
717 episodes
1 week ago
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.
Supported uns bei Patreon: https://patreon.com/workingdraft
All content for Working Draft is the property of Vanessa Otto, Peter Kröner, Hans Christian Reinl, Stefan Baumgartner, Christian »Schepp« Schaefer and is served directly from their servers
with no modification, redirects, or rehosting. The podcast is not affiliated with or endorsed by Podjoint in any way.
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.
Supported uns bei Patreon: https://patreon.com/workingdraft
Revision 694: React- & TypeScript-Glücksrad, mit Hans-Christian Otto
Working Draft
1 hour 43 minutes 36 seconds
2 weeks ago
Revision 694: React- & TypeScript-Glücksrad, mit Hans-Christian Otto
In dieser Revision drehen wir nochmal das Glücksrad – allerdings zum
Themenbereich TypeScript und React. Gemeinsam mit unserem Gast Kiki
(Hans-Christian Otto), seines Zeichens Paramount Leader von Suora, picken wir
zufällige React- und TypeScript-Themen und arbeiten uns von dort aus tief in
Parallelwelten, Typsysteme, Debugging-Philosophie und die Grenzen statischer
Analyse vor. Es geht um React DevTools, Web Components, any vs. unknown,
TypeScript-Overloads, Decorators und die Frage, warum HTML kaputt sein darf –
und vermutlich immer bleiben wird.
[00:03:37] REACT USEDEBUGVALUE
useDebugValue ist ein React-Hook, mit dem sich Zusatzinformationen in den React
DevTools anzeigen lassen. Im Kern eine Art strukturierter Debug-Output, der
besonders hilft, wenn dieselbe Komponente mehrfach im Tree auftaucht.
[00:27:28] DEBUGGING IN REACT & DEVTOOLS
Wir vergleichen klassisches Browser-Debugging mit React-Debugging und
diskutieren, warum React eigene DevTools braucht: synthetische Events,
virtueller DOM und eine parallele Realität zur Web-Plattform.
[00:39:00] WEB COMPONENTS & CUSTOM ELEMENTS
Exkurs in die Welt der Web Components: Warum Debugging dort oft einfacher ist,
weil es keine virtuelle Abstraktion gibt – und was passiert, wenn ein Custom
Element nie registriert wird. Spoiler: Der Browser bleibt erstaunlich gelassen.
[00:00:00] KAPUTTES HTML & BROWSER-PARSING
Wir diskutieren, warum Browser kaputtes HTML akzeptieren müssen, weshalb XHTML
sich nie durchgesetzt hat und warum ein strikt validierender Browser automatisch
ein schlechter Browser wäre.
[00:00:00] REACT ISVALIDELEMENT()
Ein eher unbekanntes React-API zur Laufzeitprüfung von React-Elementen. Wir
schauen unter die Haube, stolpern über interne Marker wie $$typeof und landen
bei Cross-Realm-Problemen.
[00:46:26] TYPESCRIPT ANY VS. UNKNOWN
Ein zentrales Thema der Folge: any als kompletter Opt-out aus dem Typsystem
versus unknown als sichere Grenze. Wir erklären Typ-Hierarchien und warum
unknown fast immer die bessere Wahl ist.
[00:00:00] TYPESCRIPT: UNKNOWN ALS SICHERHEITSGRENZE
Wir sprechen über reale Einsatzszenarien, etwa bei fetch(), und warum ein
sauberer Typ-Reset oft sinnvoller ist als das blinde Akzeptieren von any.
[00:48:56] TS-RESET & FETCH-TYPEN
Ein Community-Projekt, das TypeScript-Defaults bewusst verschärft. Wir
diskutieren Chancen, Risiken und warum solche Tools sowohl helfen als auch
schaden können.
[00:00:00] TYPESCRIPT FUNCTION OVERLOADS
Ein Pattern für robuste APIs: nach außen präzise Typen für gute Autocompletion,
nach innen unknown für saubere Validierung. Besonders relevant für
Library-Autor:innen.
[01:23:42] TYPESCRIPT DECORATORS
Wir sprechen über Legacy-Decorators, Standard-Decorators und warum
"experimentalDecorators" oft mehr Probleme schafft als löst.
[01:33:17] SYMBOL.HASINSTANCE & INSTANCEOF
Ein tiefer Abstecher in Runtime-Typprüfungen, mehrfach gebundelte Klassen und
warum instanceof in größeren Codebases schnell trügerisch wird.
Working Draft
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.
Supported uns bei Patreon: https://patreon.com/workingdraft