Working Draft

Working Draft

Podcast door Vanessa Otto, Peter Kröner, Hans Christian Reinl, Stefan Baumgartner, Christian »Schepp« Schaefer

Probeer 14 dagen gratis

€ 9,99 / maand na proefperiode.Elk moment opzegbaar.

Probeer gratis
Phone screen with podimo app open surrounded by emojis

Meer dan 1 miljoen luisteraars

Je zult van Podimo houden en je bent niet de enige

Rated 4.7 in the App Store

Over 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.

Alle afleveringen

925 afleveringen
episode Revision 672: New Stuff coming to CSS artwork
Revision 672: New Stuff coming to CSS

It’s not every day we get to talk to someone who actually helps shape the CSS of tomorrow – which is why we were thrilled to welcome back [https://workingdraft.de/420/] Adam Argyle [https://nerdy.dev/] (LinkedIn [https://www.linkedin.com/in/adamargyle/] / Bluesky [https://bsky.app/profile/nerdy.dev] / Mastodon [https://front-end.social/@argyleink]), creative tinkerer, punk engineer and a big fan of CSS, JS and great UX! Together with Schepp and Vanessa, Adam takes us on a tour of what’s new and what’s next in CSS. From cutting-edge selectors and scroll state features to color functions, motion preferences, and even the future of form controls – this episode is packed with practical insights and exciting perspectives. SHOW NOTES [00:01:03] contrast-color() & CSS color tooling We kick things off by talking about the new contrast-color() function [https://developer.chrome.com/blog/css-color-contrast/] and why it’s a big deal for authoring accessible themes. Adam explains how tools like his Observable playground [https://observablehq.com/@argyleink/contrast-color] help explore the complexities of calculating good contrast. We also touch on the prefers-contrast media query and how it relates to other preference queries like prefers-reduced-data or forced-colors. [00:37:40] control-value() [https://www.w3.org/TR/css-forms-1/#control-value] Adam introduces the control-value() [https://www.w3.org/TR/css-forms-1/#control-value] function that allows you to style components based on their value – like coloring inputs depending on current value – and we talk about a future where CSS can directly react to user interaction or state without JavaScript. This ties into upcoming functions like sibling-index() [https://developer.mozilla.org/en-US/docs/Web/CSS/sibling-index] and sibling-count() [https://developer.mozilla.org/en-US/docs/Web/CSS/sibling-count], with a great demo on nerdy.dev [https://nerdy.dev/sibling-index]. [00:43:07] Scroll Experience What if you could style elements differently based if they are overflowing, or if they are snapped or stuck? That’s what scroll-state() [https://developer.chrome.com/blog/css-scroll-state-queries] unlocks. Adam walks us through why it matters for carousels and nested scroll containers. We also touch on related concepts like scroll-snap, the scrollsnapchanging [https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollsnapchanging_event], scrollsnapchange [https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollsnapchange_event] and scrollend [https://developer.mozilla.org/en-US/docs/Web/API/Element/scrollend_event] events, ::scroll-marker [https://developer.mozilla.org/en-US/docs/Web/CSS/::scroll-marker] and ::scroll-button() [https://developer.mozilla.org/en-US/docs/Web/CSS/::scroll-button] pseudo elements. Links include a full CSS-only Nintendo-style home screen on nerdy.dev [https://nerdy.dev/nintendo-switch-homescreen-css-recreation] and Chrome’s carousel demo [https://chrome.dev/carousel/horizontal/cards/]. [01:17:29] Mixins, Functions & if-Statements Mixins and functions are finally coming to CSS to make code and mechanics reusable! So are if-statements. Una did a short video on those [https://www.youtube.com/watch?v=Apn8ucs7AL0]. [01:20:10] @starting-style, transition-behavior & 3D view transitions We discuss how @starting-style [https://developer.mozilla.org/en-US/docs/Web/CSS/@starting-style] and transition-behavior: allow-discrete [https://developer.mozilla.org/en-US/docs/Web/CSS/transition-behavior] open new possibilities for complex animations. Adam references his CSS Day slides [https://css-day-2025.argyleink.deno.net/] and what he calls “pleasant to use” transitions, including view transitions and split-text effects. We talk about the challenges of layering interactivity and animation, and where tools like GSAP might still help. [01:21:36] Custom form controls [https://www.youtube.com/watch?v=WgSiqSqxTxw] The customizable [https://developer.mozilla.org/en-US/docs/Learn_web_development/Extensions/Forms/Customizable_select] element finally becomes a reality! We dive into how Chrome is exposing a lot of its UI internals via new pseudo-elements. More info on the Chrome Dev Blog [https://developer.chrome.com/blog/a-customizable-select]. [01:23:26] The future: CSS 4? CSS 5? [https://nerdy.dev/css4-and-css-5-and-beyond] Do we still believe in the CSS Level model? Adam shares his views on what CSS 4 or 5 might mean today and what „groupings“ of features could look like. We also touch on Apple’s contributions to modern CSS and the coordination between browser vendors. For more on the terminology mess: listen to our episode 640 [https://workingdraft.de/640/] (German). LINKS contrast-color() [https://developer.chrome.com/blog/css-color-contrast/] Automatically computes a legible foreground color based on a background. contrast-color playground [https://observablehq.com/@argyleink/contrast-color] Adam’s interactive tool to visualize color contrast behavior. sibling-index() [https://nerdy.dev/sibling-index] A future CSS function to style elements based on their position within siblings. Nintendo Switch home screen demo [https://nerdy.dev/nintendo-switch-homescreen-css-recreation] Fully CSS-driven demo showcasing advanced scroll and interaction techniques. Chrome CSS Carousel Demo [https://chrome.dev/carousel/horizontal/cards/] Google’s showcase of scroll snapping and scroll-triggered UI using pure CSS. CSS Day 2025 slides [https://css-day-2025.argyleink.deno.net/] Adam’s slide deck with plenty of demos and visuals from his CSS Day presentation. A customizable [https://developer.chrome.com/blog/a-customizable-select] Chrome exposes pseudo-elements for fully styling native dropdowns. „Oh Snap!“ talk by Adam Argyle [https://www.youtube.com/watch?v=34zcWFLCDIc] Adam’s in-depth talk about scroll, snapping and modern interaction affordances in CSS.

29 jul 2025 - 1 h 28 min
episode Revision 671: Angular v20 und der NgRx SignalStore artwork
Revision 671: Angular v20 und der NgRx SignalStore

Wir sprechen mit Rainer Hahnekamp (Web [https://www.rainerhahnekamp.com/de/uber-mich/] / LinkedIn [https://www.linkedin.com/in/rainerhahnekamp/] / Bluesky [https://bsky.app/profile/rainerhahnekamp.bsky.social]), über den neuen SignalStore – eine Spielart von NgRx, die Angular Signals nutzt und derzeit für frischen Wind im State-Management sorgt. Als aktiver Contributor bei NgRx kennt Rainer nicht nur die technische Seite, sondern auch die Prozesse hinter den Kulissen des Angular Frameworks. SCHAUNOTIZEN [00:001:11] NgRx SignalStore [https://ngrx.io/guide/signals/signal-store] Wir klären, wie sich der SignalStore von bisherigen NgRx-Ansätzen unterscheidet, wie viel Redux noch drinsteckt und wie sich das Ganze im Vergleich zu RxJS verhält. Besonders spannend: Auch wenn Signals vieles vereinfachen, sind Observables damit längst nicht überholt. Ein weiteres Thema sind Angular Zones – und wie man mit oder auch bewusst ohne sie performant Anwendungen bauen kann. Außerdem werfen wir einen Blick auf das neue „Resources“-Feature in Angular, das – ähnlich wie Signals – den Framework-Kern modernisieren soll. Zum Schluss geht’s noch um Open Source: Wie wird man eigentlich Contributor bei Projekten wie NGRX? Was braucht es, damit ein neues Feature wie der Signal Store überhaupt entstehen kann? LINKS ng News [https://www.youtube.com/@ng-news] Ein wöchentlicher Video-Newsletter mit den wichtigsten Angular-Neuigkeiten, abgehandelt in 100 Sekunden Angular: The Documentary | An origin story [https://www.youtube.com/watch?v=cRC9DlH45lA] Die Angular-Dokumentation im Videoformat – verständlich und unterhaltsam aufbereitet von Cult.Repo (formerly Honeypot). Angular Architects [https://www.angulararchitects.io/] Schulungen, Workshops und Blogposts zum Thema Angular Minko Gechev | Converging Web Frameworks [https://www.youtube.com/watch?v=_1gTYfdfaZ0] Vortrag von Minko Gechev über den konvergierenden Trend bei modernen Webframeworks.

22 jul 2025 - 1 h 2 min
episode Revision 670: Neuerungen in WebKit artwork
Revision 670: Neuerungen in WebKit

In dieser Folge widmen wir uns erneut ganz WebKit – und dem, was sich dort aktuell alles tut und in den letzten Monaten getan hat. Schepp und Peter diskutieren neue Features, (alte) Probleme sowie APIs, die bereits in Safari gelandet sind oder bald landen werden. SCHAUNOTIZEN [00:01:09] Google I/O 2025 & CSS-only Carousels [https://developer.chrome.com/blog/web-at-io25] Zum Einstieg beklagen wir wie themenarm die Google I/O dieses Jahr für uns Frontend-Menschen war. Das einzig wirklich spannende Ding waren die Vorstellung der CSS-Primitiven für den Bau von Karussells. Allerdings steckt in dem Thema noch sehr viel Arbeit an der Barrierefreiheitsfront, wie Sara Soueidan dargelegt hat [https://www.sarasoueidan.com/blog/css-carousels-accessibility/]. Der Rest bestand aus eilig herbei-geprototypeten Demos. [00:19:34] Multipage View Transitions [https://webkit.org/blog/16967/two-lines-of-cross-document-view-transitions-code-you-can-use-on-every-website-today/] Mit nur zwei Zeilen Code aus dem WebKit-Blogpost lassen sich flüssige Seitenübergänge realisieren. Wir berichten von unseren eigenen Versuchen mit View Transitions und verweisen auf die Library ramjet [https://github.com/Rich-Harris/ramjet], die ähnliche Effekte wie die View Transitions schon seit zehn Jahren [https://workingdraft.de/218/#:~:text=12%5D%20Keine%20Schaunotizen-,ramjet,-%E2%80%9ERamjet%20makes%20it] ermöglicht. [00:25:46] (Root) Line-Height Units: lh/rlh [https://webkit.org/blog/16831/line-height-units/] WebKit führt neue Einheiten für die Zeilenhöhe ein, die konsistentere Text-Layouts erlauben. Wir schweifen an dieser Stelle kurz ab und sprechen darüber, wie das CSS Typed OM [https://developer.mozilla.org/en-US/docs/Web/API/CSS_Typed_OM_API] funktioniert. [00:29:24] margin-trim [https://webkit.org/blog/16854/margin-trim/] Mit margin-trim lassen sich über den Rand ragende Margins von Kind-Elementen abschneiden, was bestimmte Layouts gegenüber der :first-child/:last-child-Technik deutlich robuster umsetzbar werden lässt. [00:33:52] text-wrap: pretty [https://developer.mozilla.org/en-US/docs/Web/CSS/text-wrap] Das neue Umbruch-Verhalten text-wrap: pretty sorgt für elegantere Zeilenumbrüche und optimierte Worttrennung. Die WebKit-Menschen haben es aber nicht dabei belassen, mit Chrome nachzuziehen, sondern haben noch kräftig „Gold-Plating [https://de.wikipedia.org/wiki/Gold-Plating]“ betrieben ‐ mit sehenswertem Ergebnis! Wem das nicht reicht, der kann in Zukunft vielleicht auf Machine-Learning zurückgreifen, um Text nach seinen Vorstellungen zu formatieren, wie es jemand in diesem Video namens „Badness 0“ demonstriert [https://www.youtube.com/watch?v=Y65FRxE7uMc]. [00:35:20] WebKit-Bug bei Ligaturen So stark WebKit allerdings bei Typografie sonst ist, bei einer Sache verkackt er hart: Bei der Berechnung der Laufweite von Ligaturen. Ligaturen sind eine fantastische Sache und ermöglichen es, Fonts regelrecht zu programmieren. Schrift-Entwicklerin Ulrike Rausch bildet hier die Speerspitze mit ihren „Liebe“-Fonts [https://www.youtube.com/watch?v=IzqIDLgVZi8] und dem Font „Liebe Heide [https://liebefonts.com/fonts/liebeheide]“ im Speziellen. Ein wenig in das Thema eingetaucht ist Schepp neulich auch, als er mit Hilfe eines SVG und OpenType.js [https://github.com/opentypejs/opentype.js] (master Branch) eine Ligatur in eine Schrift eingebaut hat, welche alle Vorkommen eines bestimmten Wortes im Text-Rendering automatisch durch die SVG-Grafik ersetzt. Diese Grafik läuft allerdings weiter als der damit ersetzte Text. Chrome und Firefox bemerken das und passen den Textfluss entsprechend an. Nur WebKit leider nicht, wo nachfolgender Text rechts in die Grafik ragt oder ohne Abstand an der Grafik klebt. Text Rendering Hates You [https://faultlore.com/blah/text-hates-you/]! [00:56:35] Neue Farb-Features Safari kennt nun die (neue) contrast-color() [https://webkit.org/blog/16929/contrast-color/]-Funktion, welche automatisch eine kontrastreiche Schriftfarbe basierend auf einer Input-Farbe zurückgibt. Dabei beschränkt sie sich derzeit noch auf die Rückgabe von Weiß oder Schwarz. Wir sprechen über die bewegte Vergangenheit dieser Funktion, die eigentlich mal als color-contrast()-Funktion das Licht der Welt erblicken sollte, und was die Web Accessibility Initiative (WAI) und die Farbkontraste-Berechnung nach APCA [https://www.datawrapper.de/blog/color-contrast-check-data-vis-wcag-apca] mit den aktuellen Limitationen zu tun haben. Das Kontraste-Thema führt uns auch zu Lighthouse und seinen Barrierefreiheits-Checks, die viele Problemfälle nicht erkennen (können). Aus dieser Tatsache hat Manuel Matuzović sogar ein ganzes Projekt gemacht: Building the most inaccessible site possible with a perfect Lighthouse score [https://www.matuzo.at/blog/building-the-most-inaccessible-site-possible-with-a-perfect-lighthouse-score/] (hier als Video [https://vimeo.com/654497457]). Ebenfalls neu ist ein Upgrade des Color-Inputs [https://webkit.org/blog/16900/p3-and-alpha-color-pickers/], welcher jetzt die HTML-Attribute colorspace sowie das boolsche alpha versteht. Wir finden das gut, allerdings sind wir der Meinung, dass insbesondere die neuen Farbräume mit Bedacht eingesetzt werden sollten, weil eine ganze Kette von Erfordernissen für einen erfolgreichen Einsatz erfüllt sein muss. Hier stößt man aber auf das Problem, dass HTML selbst keine Möglichkeit zum Feature-Testen und des Alternativ-Pfads kennt, anders als JavaScript oder CSS. Das Problem hat man genauso bei dem relativ neuen switch-Attribut bei Checkbox-Inputs [https://webkit.org/blog/15054/an-html-switch-control/]. Schepp hat das Problem in der Praxis darüber hinaus auch bei Hauptmenüs, die auf Desktop-Geräten einfache -Elemente sein sollten, auf Mobile aber -Elemente, wenn sie sich UI-mäßig in Offcanvas-Menüs umwandeln. Peter berichtet, wie er Menüs unkompliziert (aber semantisch grenzwertig) mit dem -Element auf- und zuklappen lässt. Für solch einen Ansatz spielt einem auch das neue ::details-content-Pseudo-Element [https://developer.mozilla.org/en-US/docs/Web/CSS/::details-content] in die Karten. [01:15:42] Declarative WebPush [https://webkit.org/blog/16535/meet-declarative-web-push/] Mit der Declarative Web Push API lassen sich Push-Nachrichten in Zukunft ganz ohne (schwer zu handhabende) Service Worker konfigurieren. Juhuuu! Wer dennoch lieber Service Worker verwenden möchte, dem empfehlen wir zumindest den Einsatz der Library Workbox [https://developer.chrome.com/docs/workbox], um es erträglich zu machen. [01:18:51] SVGs d-Property in CSS [https://developer.mozilla.org/en-US/docs/Web/CSS/d] WebKit erlaubt nun endlich als letzter Browser im Bunde, das d-Attribut von SVG-Pfaden direkt via CSS zu verändern. Auf diesen Tag hat Peter sehr lange hingefiebert [https://bugs.webkit.org/show_bug.cgi?id=234227] ‐ und sich anderweitig beholfen! Schepp bringt das auf die Idee, ob die Custom Highlight API [https://developer.mozilla.org/en-US/docs/Web/API/CSS_Custom_Highlight_API] nicht auch ein guter Kandidat für Peters Problem hätte sein können.

15 jul 2025 - 1 h 28 min
episode On Tour @ #headinthecloud – Web Sustainability mit Thorsten Jonas & Marvin
Hötger artwork
On Tour @ #headinthecloud – Web Sustainability mit Thorsten Jonas & Marvin Hötger

Dieses Interview ist der letzte von 3 Teilen unserer Serie On Tour @ #headinthecloud. Head in the Cloud [https://www.mittwald.de/lp/head-in-the-cloud?ref=workingdraft.de] ist eine Konferenz von Mittwald [https://www.mittwald.de/lp/workingdraft?ref=workingdraft.de], die am 13. Juni 2025 in Espelkamp stattfand. WEB SUSTAINABILITY Mit Thorsten Jonas [https://thorstenjonas.com/?ref=workingdraft.de] & Marvin Hötger [https://www.mittwald.de/blog/autoren/marvin-hoetger]. Eigentlich muss man sich vielmehr Gedanken machen, welchen Einfluss unsere Webseiten auf die Umwelt haben. Durch Chatbots, Bilder und vieles mehr kann man als Entwickler großen Einfluss auf den CO₂-Fußabdruck einer Webseite haben. Thorsten erklärt, warum das der Fall ist und welche Maßnahmen man noch so ergreifen kann. Marvin gibt einige Beispiele aus der Praxis. Das Video zum Talk wird zeitnah auf dem YouTube Kanal von Mittwald [https://www.youtube.com/@mittwald] verfügbar sein. Den Sustainable UX Podcast wiederum findet ihr hier [https://creators.spotify.com/pod/profile/suxpodcast/].

10 jul 2025 - 22 min
episode Revision 669: Chat-Applikationen mit gängigen LLM-APIs artwork
Revision 669: Chat-Applikationen mit gängigen LLM-APIs

In dieser Revision sprechen Vanessa und Schepp mit Jannik Lehmann (LinkedIn [https://www.linkedin.com/in/janniklehmann?originalSubdomain=de]), Senior Frontend Developer bei GitLab, darüber, wie man Chat-Applikationen mit gängigen LLM-APIs erstellt. Dabei geht er auf verschiedenste Stolpersteine ein, spricht über Streaming und warum der Kontext so wichtig ist. UNSER SPONSOR https://mittwald.de/workingdraft?ref=workingdraft.de Maximale Performance für all deine Projekte? Bei mittwald brauchst du dir nie wieder Sorgen um Performance-Einbrüche machen. Der Traffic kann ruhig durch die Decke gehen, deine Seite bleibt immer rasend schnell. mittwald hat Hosting neu gedacht und alles auf die besonderen Anforderungen und Workloads von Agenturen und Freelancern optimiert – inklusive Infrastruktur, benutzerfreundlicher Oberfläche und flexiblen Tarifen. Egal, ob du deinen Server selbst konfigurieren möchtest oder das mittwald-Team sich um die optimalen Specs kümmern soll. Der persönliche Kundenservice unterstützt dich 24/7 bei allen Fragen rundum WordPress, TYPO3, Shopware oder was auch immer dich gerade beschäftigt. Im firmeneigenen und TÜV-zertifizierten Rechenzentrum sind deine Daten in sicheren Händen. Und das Beste? Wer seine Projekte bei mittwald hostet bekommt nicht nur die besten Server, sondern auch 100% CO2-neutrales Hosting. Also, worauf wartest du? Geh jetzt auf mittwald.de/workingdraft [https://mittwald.de/workingdraft?ref=workingdraft.de] und buch dein erstes Projekt! SCHAUNOTIZEN [00:01:42] Chat-Applikationen mit gängigen LLM-APIs LLM-APIs unterscheiden sich in zwei zentralen Punkten von klassischen APIs: Erstens sind die Antworten nicht deterministisch – das bedeutet, dass ein identischer Prompt bei jedem Request ein anderes Ergebnis liefern kann. Zweitens kommen die Antworten gestreamt an – oft in Form von Text-Chunks, die schrittweise per Server Sent Events [https://developer.mozilla.org/de-DE/docs/Web/API/Server-sent_events/Using_server-sent_events] (SSE) an den Client geliefert werden. Ein typischer Request beginnt mit einem einfachen Prompt [https://docs.anthropic.com/en/docs/build-with-claude/prompt-engineering/overview] als Plaintext. Die Antwort wird dann dynamisch in Markdown-Form gestreamt. Doch genau dieses gestreamte Markdown bringt etliche Stolperfallen mit: Von XSS- und Prompt-Injection-Risiken über unvollständige Mermaid [https://mermaid.js.org/]-Diagramme bis hin zu halbfertigen Flowcharts und weiteren seltsamen Markdown-Konstrukten, die ein LLM ausgeben kann. Hier lohnt ein Exkurs in das Thema streambare vs. nicht streambare Dateiformate: HTML ist beispielsweise streambar, da der Browser Bit für Bit lesen und direkt rendern kann. Deshalb gibt es auch Metriken wie „First Meaningful Paint“ und Gründe dafür, warum ein Script-Tag lieber am Ende statt am Anfang einer HTML-Datei stehen sollte. Markdown hingegen ist nicht streambar – es braucht oft Kontext über mehrere Zeilen hinweg, bevor eine Darstellung sinnvoll möglich ist. Genau deshalb ist Markdown als Streaming-Format nicht ganz trivial zu handhaben. Ein weiteres zentrales Thema ist der Kontext – oder vielmehr: wie wir mit ihm umgehen. Denn LLMs sind per se stateless. Das bedeutet: Jeder einzelne Request muss alles enthalten, was das Modell wissen soll – den Prompt, die bisherige Konversation, den System Prompt und ggf. auch hochgeladene Dateien. Aus Erfahrung wissen wir: Alle nutzen am Ende dieselben Modelle, aber wie der Kontext behandelt wird, entscheidet darüber, ob der AI-Assistent genial oder nutzlos wirkt. Apropos Kontext: LLMs haben ein beschränktes Kontextfenster – je nach Modell unterschiedlich groß, aber immer begrenzt. Was tun, wenn dieses Limit erreicht ist? Strategien wie Sliding Windows (ältere Nachrichten rauswerfen), automatische Zusammenfassungen oder manuelle Priorisierung helfen weiter. Wichtig ist: Mehr Kontext kostet nicht nur mehr Tokens, sondern macht die Anwendung auch langsamer und teurer. Unser Fazit: Die Komplexität solcher Systeme ist hoch – aber genau deshalb ist es so wichtig, mit kleinsten Prototypen zu starten. Sie helfen, zentrale Probleme frühzeitig sichtbar zu machen. Wer Lust bekommen hat, sich einmal ein wenig inspirieren zu lassen, dem sei der GitLab Duo Chat [https://docs.gitlab.com/user/gitlab_duo_chat/] ans Herz gelegt. Es befindet sich als Open-Source-Projekt im GitLab Repository [https://gitlab.com/gitlab-org/gitlab] – man freut sich über jeden Merge Request. LINKS Server-sent Events auf MDN [https://developer.mozilla.org/en-US/docs/Web/API/Server-sent_events/Using_server-sent_events] Eine Einführung in Server-sent Events für die Einweg-Kommunikation vom Server zum Client. HTMLPurifier [http://htmlpurifier.org/] Ein Filter zur sicheren Bereinigung von HTML – ideal bei Benutzereingaben. Chrome Platform Status: Sanitizer API [https://chromestatus.com/feature/5814067399491584] Die Sanitizer API erlaubt sicheres Einfügen von HTML-Inhalten direkt im Browser – ohne eigenes Parsen. Tailwind CSS Typography [https://tailwindcss.com/blog/tailwindcss-typography] Tailwinds Lösung für schöne Standard-Typografie mit dem `@tailwindcss/typography` Plugin. Content Security Policy auf MDN [https://developer.mozilla.org/en-US/docs/Web/HTTP/Guides/CSP] Leitfaden zu CSP zur Vermeidung von XSS und zur Härtung von Webanwendungen. LangChain [https://www.langchain.com/] Ein Framework, das beim Bau komplexer Anwendungen mit Sprachmodellen hilft. GitLab [https://gitlab.com/gitlab-org/gitlab] Der Quellcode der beliebten DevOps-Plattform GitLab – vollständig open source. Contributor Success Team bei GitLab [https://handbook.gitlab.com/handbook/marketing/developer-relations/contributor-success/] Das Team hinter GitLabs Bemühungen, externe Beiträge erfolgreich zu integrieren.

08 jul 2025 - 55 min
Super app. Onthoud waar je bent gebleven en wat je interesses zijn. Heel veel keuze!
Super app. Onthoud waar je bent gebleven en wat je interesses zijn. Heel veel keuze!
Makkelijk in gebruik!
App ziet er mooi uit, navigatie is even wennen maar overzichtelijk.
Phone screen with podimo app open surrounded by emojis

Rated 4.7 in the App Store

Probeer 14 dagen gratis

€ 9,99 / maand na proefperiode.Elk moment opzegbaar.

Exclusieve podcasts

Advertentievrij

Gratis podcasts

Luisterboeken

20 uur / maand

Probeer gratis

Alleen bij Podimo

Populaire luisterboeken