ShopTalk

Chris Coyier & Dave Rupert
undefined
Mar 30, 2026 • 58min

708: People Are Not Friction, Getting Rid of the CMS, and Social RSS Follow Up

Conversations about why people should not be treated as friction in an AI-driven world. A lively debate on ripping out CMSs and whether AI can replace site tooling. Thoughts on offline streaming choices for flights and a dream VS Code tailored to static sites. Follow-up on Social RSS, ATProto hype, and picking music apps for family listening.
undefined
Mar 23, 2026 • 56min

707: RSS with Social, AI Agent Traffic, and What to Blog About

Listeners share a handy VS Code extension and debate why RSS never rebuilt its social layer. They test social RSS projects and praise Feedbin and sync tools. There is a deep dive on organizing large codebases by feature and package. They worry about AI agents crawling sites, discuss mitigations, and consider what to blog about in 2026.
undefined
Mar 16, 2026 • 55min

706: Can You Vibe Code a Canvas App, Geolocation Part 2, & CodePen v2

They debate using AI to quickly scaffold small utilities versus building full products. They dig into CodePen v2, websocket cost tradeoffs, and new block concepts. Geolocation APIs and the new geolocation element spark discussion about permissions, styling limits, and accessibility. They celebrate creative CSS experiments and worry about AI scraping and IP risks.
undefined
Mar 9, 2026 • 58min

705: CodePen Public Beta, Anchor Positioning, and Build Awesome

A behind-the-scenes look at launching a major web tool and the deployment headaches that came with its public beta. Deep dives into editor architecture, composable blocks, and formatting workflows. A technical rant about anchor positioning and why CSS anchors misbehave. Exploration of classless CSS libraries, Quiet UI ideas, and a relaunch of Eleventy into Build Awesome.
undefined
Mar 2, 2026 • 1h 2min

704: Sanitizer API with Frederik Braun

Frederik Braun, a Mozilla Firefox security engineer and manager who helped build the Sanitizer API, explains how the API safely inserts untrusted HTML and handles malformed markup. He compares browser-native sanitization to libraries like DOMPurify, discusses setHTML vs setHTMLUnsafe, parsing consistency across browsers, custom elements and attributes, CSP/Trusted Types interplay, and migration strategies.
undefined
Feb 23, 2026 • 1h 7min

703: Ujjwal Sharma and TC39

Ujjwal Sharma, a developer advocate and TC39 chair working on language features like Temporal and web i18n. He explains how the standards group makes decisions, trade-offs between engine costs and developer needs, and how features like Temporal, signals, the pipeline operator, and types-as-comments evolve and get implemented. He also outlines how to propose changes and get involved.
undefined
Feb 16, 2026 • 49min

702: Lit-HTML, Implied Target for Popover, and Website Builders

They debate using lit-html and web components for atomic DOM updates and demo a lit-based popover menu. The conversation explores implied popover targets, anchor-scoped IDs, and CSS custom property transition quirks. They weigh whether Apple should offer Safari virtual machines and practical alternatives for cross-platform testing. The hosts compare website builder tiers and recommend CMS options. Plus a clever Chipotle lunch hack.
undefined
Feb 9, 2026 • 1h 5min

701: Digital Archives, OpenClaw Security Concerns, and @Property Declarations

They debate what should happen to domains, passwords, and personal data after someone dies. They warn about security risks from local AI agents like OpenClaw. They cover applying design systems across WordPress and measuring maintenance costs. They dig into CSS quirks: text-transform limits, when to fix data versus hack with JS, and when @property is useful for animating custom properties.
undefined
Feb 2, 2026 • 55min

700: Popover Web Component, Bugs in Blocks, and Where’s Vue?

They banter about 3D printing and dive into whether CSS should live inside web components. A demo shows a popover component that auto-generates IDs and anchors. Accessibility and semantics for menus get a thorough debate. Vue’s niche is explored, including Petite Vue and Nuxt. They hunt tricky bugs in legacy CodePen blocks and weigh persistence and documentation tradeoffs.
undefined
Jan 26, 2026 • 59min

699: Jeremy Keith on Web Day Out

Jeremy Keith, web platform advocate and conference organizer, talks about Web Day Out and practical browser-native features. He highlights Monday-morning-usable APIs, new HTML/CSS primitives like popover and anchor positioning, and using native dialog for command palettes. Conversation covers when to standardize patterns in browsers, pragmatic browser support, and reclaiming platform features from frameworks.

The AI-powered Podcast Player

Save insights by tapping your headphones, chat with episodes, discover the best highlights - and more!
App store bannerPlay store banner
Get the app