Frontend First

By Sam Selikoff, Ryan Toronto

Listen to a podcast, please open Podcast Republic app. Available on Google Play Store and Apple App Store.


Category: Technology

Open in Apple Podcasts


Open RSS feed


Open Website


Rate for this podcast

Subscribers: 26
Reviews: 0
Episodes: 185

Description

A podcast about modern UI development on the web. Hosted by Sam Selikoff and Ryan Toronto.

Episode Date
CodeMirror | Radix Themes
Apr 17, 2024
Throw is about control flow – not error handling
Apr 10, 2024
The Philosophy of Next.js
Mar 22, 2024
Beyond Data Fetching with RSCs
Mar 13, 2024
Blog Post Club: React Labs – What We’ve Been Working On
Mar 01, 2024
Instant URL search params in Next.js
Feb 21, 2024
React Deep Dive: useOptimistic
Feb 14, 2024
React Deep Dive: cache
Feb 07, 2024
Advanced Radix UI | Blog Post Club: React Server
Feb 01, 2024
The SQL Injection Slide
Nov 06, 2023
The Remix Architecture
Oct 14, 2023
Implementing RSC, Part 2: Server Actions
Oct 04, 2023
Implementing RSC, Part 1: Rendering
Sep 29, 2023
Should a navigation and a refresh show the same page?
Sep 20, 2023
Tim Neutkens on the Next.js App Router
Aug 16, 2023
Understanding prop passing from RSC to Client Components
Aug 09, 2023
Server-side rendering vs. Server Components
Jul 12, 2023
Reusable pending UI for forms with Server Actions
Jul 05, 2023
How Suspense led to Server Components (React Roundtable reaction)
Jun 07, 2023
Learning by copy-paste
May 24, 2023
What problems do React Server Components solve?
May 17, 2023
Implicit time zones and the TZ environment variable
May 11, 2023
React email previews and radial gradients
May 03, 2023
Blending modes and secure redirects
Apr 26, 2023
React Aria Components
Apr 20, 2023
JavaScript needs a model layer
Apr 12, 2023
Server Components and the React paradigm
Mar 15, 2023
HTML, HTTP, and React
Mar 08, 2023
Caching strategies
Mar 01, 2023
Saying goodbye to static generation
Feb 22, 2023
Building user search with React Server Components
Feb 15, 2023
Ship Small, Ship Fast
Feb 08, 2023
Lying in TypeScript
Jan 26, 2023
Animating a Stable Diffusion side project
Jan 19, 2023
Lessons from stitching GraphQL services with Hasura
Jan 11, 2023
How to solve a SSR/CSR mismatch using the DOM
Dec 29, 2022
Why we’re adding a CMS to Build UI
Dec 02, 2022
Testing is inescapable
Sep 16, 2022
Type safety from Hasura to SWR
Sep 02, 2022
Playing with Server Components in Vercel’s Edge Runtime
Aug 22, 2022
The problem with buttons on the web
Jul 20, 2022
Should you use merge commits or rebase when working on large codebases?
Jun 06, 2022
Read and discuss: Next.js Layouts RFC
May 31, 2022
All about useEvent
May 12, 2022
Strict Mode Behaviors in React 18
May 06, 2022
Reacting to Remix!
Mar 25, 2022
Client apps, server apps, and the real reason DX matters
Mar 17, 2022
Auth-based route guards in Next.js and debugging in production
Mar 08, 2022
What’s the link between Server Components and Suspense for Data Fetching?
Feb 25, 2022
Internal apps vs. public websites
Feb 17, 2022
How to bridge the gap from module scope to React rendering
Feb 04, 2022
Is Suspense “backwards compatible”, and thoughts on Remix & web standards
Jan 29, 2022
Transitions and Data Fetching with Suspense in React 18
Jan 19, 2022
Transitive Dependencies and Suspending After Initial Render
Jan 11, 2022
Suspense and the React 18 Keynote
Dec 21, 2021
Pages are new entry points
Oct 26, 2021
The benefits of smarter form components
Sep 21, 2021
Module side effects and import order
Aug 18, 2021
Mocking services
Aug 04, 2021
Shared reactive data without context or effects
Jul 19, 2021
The Costs of SSR in Next.js
Jul 13, 2021
Sync code, async UI
Jul 06, 2021
Using Suspense
Jun 21, 2021
Talkin’ Bout Suspense
Jun 14, 2021
Building headlessui.dev (fixed)
Jun 07, 2021
Should frontend development drive backend design?
May 28, 2021
Is Tailwind really an alternative to Bootstrap?
Mar 18, 2021
Does server-side generation make loading states more complex?
Feb 23, 2021
Best Practices for Imperative APIs in React
Feb 05, 2021
Auth: The Momentum Killer
Jan 22, 2021
Gestures and Animations with React Use Gesture and Framer Motion
Jan 14, 2021
Bundling client-server communication with packages for Next.js
Nov 18, 2020
Is GraphQL an implementation detail?
Nov 11, 2020
The convergence of frontend and backend frameworks
Nov 04, 2020
Key props vs. effects
Oct 28, 2020
How to test apps built on third-party services
Oct 15, 2020
Singleton components
Sep 17, 2020
Next.js vs. Gatsby, revisited
Aug 26, 2020
Adventures with Amplify
Aug 12, 2020
Does code splitting negate the benefits of building an SPA?
Jul 29, 2020
Stop Energy
Jul 16, 2020
Tech debt vs. platform risk
Jul 02, 2020
Safety and idempotence
Jun 24, 2020
Drew Powers on How Pika's Making the Web Faster
Jun 19, 2020
Tom Preston-Werner on Architecture Decisions in Redwood JS
Jun 10, 2020
Why the browser is the most complex runtime environment
May 28, 2020
Read and Discuss: "Second-guessing the modern web"
May 20, 2020
Everyone's sidestepping useEffect. Is everyone wrong, or is it React?
May 14, 2020
When APIs get misused, who's to blame?
May 07, 2020
WTF is the JAMstack?
May 01, 2020
Introducing: Frontend First
Apr 24, 2020
Coming soon: Frontend First
Apr 20, 2020
What's the fastest way to deliver an app?
Apr 16, 2020
What's been the primary driver of JavaScript adoption?
Apr 08, 2020
Does route-based code splitting make UX worse?
Apr 01, 2020
We can't stop talking about edge deploys
Mar 25, 2020
Yehuda Katz on Thinking Long Term about Experimentation vs. Fragmentation in OSS
Mar 20, 2020
Mike Perham on Sustaining Open Source with Sidekiq and Faktory
Mar 11, 2020
What's the best SPA architecture for edge deploys?
Feb 19, 2020
Declarative Code and DevOps
Feb 12, 2020
Launching Mirage JS!
Jan 29, 2020
When UI isn't a function of state
Jan 22, 2020
How should we style the stuff in between components?
Jan 08, 2020
Which concepts should a framework teach?
Dec 20, 2019
An ORM by any other name
Dec 05, 2019
When composability is not the answer
Nov 27, 2019
Yehuda Katz on Paradigms vs. Abstractions in UI Development
Nov 13, 2019
React is hard!
Oct 31, 2019
Does technology get popular for the right reasons?
Oct 23, 2019
Imports are not code – they're declarations
Oct 11, 2019
Server-side state means global resource identity
Oct 04, 2019
The Weekend Warrior Adoption Hypothesis
Sep 19, 2019
Side effects aren't declarative. What if they were?
Sep 11, 2019
What should be abstracted?
Aug 28, 2019
APIs are about Policy
Aug 21, 2019
Object references considered helpful
Aug 07, 2019
You gotta feel the pain
Jul 31, 2019
The burden of high-level APIs
Jul 18, 2019
Are staging environments an anti-pattern?
Jul 11, 2019
When libraries go unmaintained
Jun 26, 2019
Microscopic Frontends
Jun 19, 2019
Open source isn't free
Jun 05, 2019
Katie Gengler on the tech and processes that power the Ember community
May 29, 2019
Stateless development environments
May 22, 2019
Nathan Selikoff on Omnimodal's real-time tech stack
May 08, 2019
Frontend developers like us do things like this
May 01, 2019
Hark! The Halting problem sings
Apr 24, 2019
Edward Faulkner on Embroider, Ember CLI's modern build system
Apr 17, 2019
Derrick Reimer on SPA architecture with Elm and GraphQL
Apr 10, 2019
Do you trust your test suite?
Apr 04, 2019
Chris Garrett on Ember Octane
Mar 13, 2019
SPAs should do more than server-rendered apps, not less
Mar 06, 2019
You still have to build two apps
Feb 27, 2019
From build-time to run-time
Feb 13, 2019
Lenient libraries, strict applications
Feb 06, 2019
Mirage, meet Addon Docs!
Jan 30, 2019
There's a bug in my FastBoot
Jan 23, 2019
The forgotten middle class
Jan 16, 2019
Grab bag: Web vs Native, stale data, and build environments
Jan 09, 2019
Thoughts on tracked properties
Dec 19, 2018
Incremental Ember upgrades
Dec 12, 2018
The elephant in the room
Dec 05, 2018
Going all in on "outside in"
Nov 28, 2018
A less constrained environment
Nov 21, 2018
Recursive partial application
Nov 14, 2018
Compose wisely
Nov 06, 2018
A dropdown nest
Oct 30, 2018
Your frontend is ready for production
Oct 19, 2018
Scope down!
Oct 12, 2018
Can small libraries be conventional?
Oct 03, 2018
The Product Gap
Sep 27, 2018
80% done, 80% to go
Sep 12, 2018
Ember Octane
Aug 29, 2018
Melanie Sumner on empowering JavaScript engineers
Aug 22, 2018
I am a lighthouse
Aug 15, 2018
Jonathan Jackson on FastBoot Rehydration and Codemods
Aug 09, 2018
Provide this!
Jul 20, 2018
Jen Weber on imaginary bars
Jul 13, 2018
Mirage, meet Node
Jul 06, 2018
Let's be optimistic
Jun 30, 2018
A man can dream
Jun 23, 2018
Wrapping libraries reponsibly
Jun 15, 2018
Bugs vs. features
Jun 07, 2018
Toran Billups on Hot Reloading
May 29, 2018
Test before commit
May 18, 2018
Adam Wathan on Tailwind CSS
May 11, 2018
Robert Jackson and Tom Dale on Ember at LinkedIn
May 03, 2018
Concretions and abstractions
Apr 26, 2018
Sketch Prototyping and Amazon Workspaces
Apr 19, 2018
Alex Matchneer on Routing Patterns
Apr 12, 2018
Steelman vs. strawman
Apr 05, 2018
Making the impossible, impossible
Mar 30, 2018
Oli Griffiths on the Benefits of Static Typing and How Broccoli Works
Mar 07, 2018
JSONAPI Operations, Caching in FastBoot, and Ember's Strengths
Feb 22, 2018
Tom Dale on Static Analysis, Upstreaming Glimmer, and Ember in 2018
Jan 31, 2018
Babel Plugins, Compile-time Components, and Extending Integration Tests
Jan 24, 2018
Avoiding Imperative APIs and Expired Data
Jan 17, 2018
Breaking Production, Functional CSS and UI Components, and Testing Async Errors
Jan 10, 2018
Declarative Data Fetching, Disposable Code, Easier Upgrades, and the Upfront Cost of Ember
Dec 07, 2017
Photo Uploads, Server Errors in Ember Data, NPM Dependencies and Ember CLI Addon Docs
Nov 08, 2017
Async Relationships, Store Forking, and Batch Saving in Ember Data
Oct 27, 2017
Forms, Authentication, Ember 3.0, and Liquid Tether
Oct 06, 2017
Luke Melia on Styleguides
Sep 14, 2017
FastBoot, Structural Components and Ember Data Transactions
Aug 29, 2017
Glimmer, Ember's reputation and Tachyons
Jun 02, 2017