

ShopTalk
Chris Coyier & Dave Rupert
A podcast about web design and development.
Episodes
Mentioned books

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.

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.

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.

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.

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.

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.

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.

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.

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.

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.


