JS Party: JavaScript, CSS, Web Development · Changelog Media

Kind of a big deal

October 31, 2024·1 hr·8 clips
The episode features Amy Dutton joining as a regular JS Party panelist, with hosts conducting a interview-style segment followed by discussion of Svelte 5's release. Amy is a core contributor to RedwoodJS and has previously appeared on episodes about browser tabs and build steps. The show opens with Kurt Mackey from Fly.io explaining that cloud platforms aren't magic but rather sophisticated abstractions over basic server operations, using Lambda as an example of fast-starting VMs. During the interview segment, Amy discusses her technology preferences when forced to choose a non-Redwood framework, selecting Remix for its data loader pattern and nested routing, or Laravel for its comprehensive feature set including background jobs and built-in authentication. She offers a controversial take that WordPress may be declining due to leadership decisions despite powering 30 percent of the internet. Amy confesses to owning approximately 170 domain names, with compressed.fm costing $70 annually for renewal. The conversation reveals Amy's love for GraphQL because it eliminates over-fetching and returns exactly the data requested without requiring traversal of REST objects, and notes that Redwood's generators solve the problem of writing duplicate resolver and mutation code. She identifies as a full-stack developer working across Node backend and JavaScript frontend codebases. Amy names Kent C. Dodds, Wes Bos, and Scott Tolinski as developer heroes for their educational contributions and community support. The main technical discussion focuses on Svelte 5, released after 18 months of development, which introduces runes—special syntax functions prefixed with dollar signs that the compiler treats specially for reactivity. KBall explains that runes resemble Vue's Composition API functions mixed with Quick's dollar sign syntax, representing a shift to signals-based reactivity for more granular performance. The new system uses seven special compiler-recognized functions that don't require imports, moving away from Svelte 4's simpler syntax where "let" denoted reactive state and "export" denoted props. Amy initially expresses concern that the new syntax feels less intuitive than Svelte 4's approach where JavaScript keywords mapped directly to reactive behaviors, though acknowledges users report liking it after building projects. The hosts note Svelte 5 is significantly faster due to signals enabling component-level rather than field-level reactivity updates. Svelte 5 also changes event handlers and slots to treat everything as props in JavaScript rather than maintaining web components compatibility, which KBall identifies as controversial given ongoing web components debates. Nick raises concerns about framework lock-in with Svelte's custom .svelte file format, though the team notes Svelte 5 introduces .svelte.js and .svelte.ts files allowing runes in standard JavaScript modules. The discussion touches on Mitosis, a library that can convert components between Angular, Svelte, React, and Vue. Amy suggests using AI tools like Cursor to migrate code between frameworks. The conversational tone remains playful with running jokes about Nick and Jared's opposing positions on TypeScript, inbox management styles (KBall and Nick practice inbox zero while Amy has 4,000+ unreads), and browser tab habits. The episode includes tangents about Nashville's Ryman Auditorium, the Unstable Unicorns card game, and Nick's aquarium conference emceeing experience. The hosts maintain lighthearted chemistry while delivering substantive framework analysis appropriate for intermediate to advanced JavaScript developers tracking ecosystem evolution.

As heard by us

A loose JS Party panel turns developer admiration into a grounded case for teaching in public.

JS Party turns a loose panel segment with Amy into a warm argument for generosity in public. The 20-question run keeps coming back to what makes a developer worth admiring, and her answer lands on behavior: giving back, teaching from experience, and helping other people move…

Read the full review in PlayNext →

Why you'd press play

Want developer-hero banter that turns a question about heroes into a case for sharing what you know?

Read the full recommendation in PlayNext →
Listen to the show on