~/conference

Frontend Nation 2024

date:2024-06-04..2024-06-07
location:-- online --
series:Frontend Nation · 2 editions
editions:[Frontend Nation 2024, Frontend Nation 2025]
titleauthorlength
The Ultimate Dev Event! Join 50+ Industry Experts for Talks, Panels & Live CodingEvan You, Kent C. Dodds, Minko Gechev, Angie Jones, Kelly Vaughn, Jessica Sachs, Sébastien Chopin, Daniel Roe01m
Calling all devs! Frontend Nation is the biggest FREE online frontend event EVER. Join 50+ industry superstars for 3 days of talks, workshops &…
Talk on
Stop Lying to Your UsersKent C. Dodds21m
Argues that many sites pretend they’re ready when they aren’t, showing concrete failures: Chase renders footers and spinners while waiting for user-specific…
Talk on
Getting Fluent with ReactTejas Kumar17m
Explains how React’s fiber double-buffering gives scheduling and priority, then demos two concurrent hooks: useDeferredValue (debounce-like but…
Talk on
The Progressive Path to Open Source: Lessons from Anthony Fu's JourneyAnthony Fu28m
Argues that a progressive path—low discovery and learning cost, then opt‑in features and migration bridges—makes open source tools widely usable. Cites Vue…
Talk on
Angular RenaissanceMinko Gechev20m
Angular ships concrete features and measurable wins: defer views lets templates load on demand and bu.com cuts bundle size up to 50% by wrapping rarely used…
Talk on
Simplifying Data Fetching in Vue with Data LoadersEduardo San Martin Morote21m
Introduces a new API called data loaders that integrates with Vue Router and Pinia to centralize fetching, block or abort navigation until data resolves, and…
Talk on
Unleashing the Power of AI: Write your own AI ExtensionVanessa Otto23m
Shows a working TipTap AI extension that runs through a front end talking to a backend proxy calling GPT-3.5 Turbo, implements a custom node with a set AI chat…
Talk on
Testing with Playwright in an AI-Assisted Development WorldDebbie O'Brien17m
Demonstrates using GitHub Copilot to generate a Vue counter component and Playwright to install browsers, auto-generate a test with Codegen, run it in VS Code…
Talk on
Improving app performance by using background jobsSylwia Vargas18m
Build speed and reliability by moving nonblocking tasks to background jobs and using Ingest durable workflows to run functions asynchronously via HTTP…
Talk on
Astro Studio: All Secrets revealedElian van Cutsem33m
Astro ships mostly static pages with islands + client directives to hydrate only needed components, claims Lighthouse 100 by default, and adds native view…
Talk on
Open Source eCommerceFilip Rakowski24m
Claims an open-source stack that evolved from Vue Storefront into Alokai with 8+ years of experience, now supporting 10+ e‑commerce backends and React/Qwik…
Talk on
Next-Gen Angular: Building an AI ChatbotTracy Lee22m
An Angular 18 demo builds a working AI chatbot using OpenAI for generation, AstraDB for vector retrieval, and CoHere embeddings to index scraped Angular docs…
Talk on
Welcome KeynoteAlex Kyriakidis10m
Vue School describes scaling from a 2016 Vue-only course library to over 1,000 lessons with new videos weekly and reaching 1.6 million developers last year…
Talk on
Vite Core Team PanelEvan You, Matias Capeletto, Dominik G, Vladimir Sheremet, Anthony Fu, Bjorn Lu56m
Vite announces an upcoming Vite 6 with an explicit Vite 6 environment API that makes client, SSR and custom environments first-class, while V5.3 is in beta…
Panel on
Stop Lying to Your Users with Q&AKent C. Dodds36m
Claim: many sites “look ready” but aren’t, causing broken inputs and layout shifts; concrete fixes: use server side rendering or a tiny head script that reads…
Talk on
Tauri 2.0: Defining DoneDaniel Thompson-Yvetot36m
Tauri 2.0 ships a stable JS API that lets web apps call a Rust core without writing Rust, adds first-class build for mobile support (iOS/Android) and a…
Talk on
Building a Better LMS, One Tiny Block at a TimeBrad Lawless28m
TinyMCE is a 20-year JavaScript rich text editor that ships as modular plugins (over 400 APIs, integrates with 12 frameworks) and powers LMSs for Canvas…
Talk on
(React)ive State Management: Enter RxJSNikola Mitrovic31m
Claims that react is not reactive and shows two concrete approaches: use rxjs with react-rxjs bindings to create signal-like observables, bind them to…
Talk on
Creating 3D Experiences with ReactSara Vieira37m
Argues that web 3D is approachable, then shows a concrete pipeline: model in Blender, export to glTF 2.0 (binary .glb), optimize with Draco compression, and…
Talk on
Master Scripts & Third Parties in Next.jsThorsten Kober25m
Next.js Script component lets apps add external and inline scripts with an ID, event handlers (onReady/onLoad/onError) and explicit loading strategies like…
Talk on
Integrating AI and Browser API Voice Recognition on Web AppKevin Uehara38m
A web app that turns live speech into HTML and images by wiring the browser speech recognition API to OpenAI and rendering results with React and Tailwind…
Talk on
Plants vs thieves: Automated Tests in the World of SecurityRamona Schwering28m
Shows concrete security checks implemented with Cypress e2e scripts: inject a <script>alert(1)</script> into inputs to detect XSS, visit crafted URLs to catch…
Talk on
Extending reactivity to the server with ConvexTom Ballinger32m
Convex is a backend-as-a-service that extends UI reactivity to server and database by letting developers write backend functions in TypeScript with…
Talk on
First-Class Auth Experience In Frontend ApplicationsFilip Grebowski33m
Argues that auth belongs in the frontend as a first-class concern and demos a working stack: Permit (no-code authz), a FaaS proxy that injects secrets and lets…
Talk on
Open Source eCommerce with Alokai with Q&AFilip Rakowski35m
Open-source eCommerce platform Alokai claims 8+ years of experience, now backend-agnostic and supporting more than 10+ e‑commerce platforms, with a UI library…
Talk on
Why Lit is 🔥Lucien Immink39m
Lit packages template literals with web components (custom elements + shadow DOM + CSS variables) into a 6 KB runtime — the presenter claims 6.2 KB gzipped…
Talk on
A Safari Through Code: Exploring Panda CSSSybren Willemot11m
Panda CSS is a CSS-in-JS engine that generates CSS at build time and emits only the atomic classes actually used, avoiding duplicates; the demo shows React…
Talk on
Modern CSS does what now?Joran Quinten33m
Modern browsers now run nesting, scoping, container queries and container units, color functions (including display‑P3), subgrid for consistent vertical…
Talk on
Micro-Frontends Anti-PatternsLuca Mezzalira11m
Over about three years of consulting across 100 teams, common failures surface: equating micro-frontends with reusable components, leaking a global state that…
Talk on
Building for the EdgeSébastien Chopin35m
Defines the edge as a limited JS runtime on CDN nodes (V8 isolates, 250+ locations) and shows Nuxt producing a Cloudflare Pages preset via Nitro that polyfills…
Talk on
Nuxt + Vue: The Game-Changer Your New Projects DeserveDaniel Kelly34m
Vue + Nuxt pitch focuses on concrete wins: Nuxt provides end-to-end type safety via typed server API routes and autocompleted useFetch calls, plus flexible…
Talk on
Simplify Data Fetching in Vue with Data Loaders with Q&AEduardo San Martin Morote37m
Introduces data loaders that integrate with Vue Router and composables to dedupe requests, delay committing updates until all route loaders resolve, and run…
Talk on
Vue/Nuxt SEO EssentialsMostafa Said38m
Claims that SPA content can be indexed but often lags behind SSR so prefer server‑rendered pages or hybrid hydration with Nuxt to avoid slow crawling delays…
Talk on
🚨 Live On the Edge 🚨Daniel Roe57m
Live-codes a multiplayer web app using Nu/Nitro, pnpm and the built-in storage/KV layer, exposes API routes for get/put, and wires websockets (cross-ws) for…
Talk on
Anatomy of a Test Runner: What Vitest Keeps Getting RightJessica Sachs27m
Vitest claims to be fast and production-like by reuses your bundler config so tests run the same ESM build as production and avoid reimplementing transformers…
Talk on
Vue.js Hydration DemystifiedAlexander Lichter12m
Covers why Vue hydration breaks and how to fix it: common causes are invalid HTML (browser rewrites DOM), build-step HTML minifiers removing Vue placeholder…
Talk on
What's hot on TresJS v4 🔥?Alvaro Saburido24m
TresJS v4 adds concrete upgrades: on-demand rendering plus manual invalidate and three render modes (always/on-demand/manual) that cut wasted frames; a rebuilt…
Talk on
Angular RenaissanceMinko Gechev28m
Angular ships defer views for declarative lazy-loading (bu.com cuts a bundle by up to 50% using it), a new JavaScript-like control-flow syntax with CLI…
Talk on
Making A Splash With View TransitionsMike Hartington33m
Shows how the browser View Transitions API animates DOM changes with minimal JavaScript, using document.startViewTransition to wrap mutations and view…
Talk on
Modern Angular: A Learning PathJan Niklas Wortmann36m
Practical roadmap: prefer control flow (added in Angular 17) over asterisk structural directives for readability and some lazy‑loading blocks; prefer signals…
Talk on
The Future of Frontend PanelJames Q Quick, Brad Garropy, Amy Dutton01h 10m
Panelists debate whether frontend is getting harder while showing concrete tradeoffs: Next.js server components and full‑stack frameworks simplify deployments…
Panel on
How to converge two frameworksJatin Ramanathan28m
Wiz and Angular converge by sharing concrete primitives: a signals based reactivity model and the JS action resumability approach. Nearly 4,000 Google apps…
Talk on
Navigating Angular's Evolution for Peak Performance!Jaroslaw Zolnowski17m
Live coding compares default change detection, OnPush, and Angular Signals (Angular 16) using a three-node demo that triggers manual and interval updates…
Talk on
Refactoring 80+ Angular projects and what went wrongMuhammad Ahsan Ayaz33m
Converts 80+ Angular recipes (actually ~160 start+final states) into two workspaces so upgrades and edits happen in hours not weeks, claiming ~70% less manual…
Talk on
Everything you need to know about Angular SignalsAlain Chautard32m
Angular Signals introduces three reactive primitives signal/computed/effect that replace many RxJS patterns, with signals being synchronous stores and computed…
Talk on
Nitro, the Server toolkit you probably needPooya Parsa24m
Nitro is a universal server toolkit that bundles a dev server with HMR, a Rollup-based production bundler (W, future), and a runtime that deploys to 25…
Talk on
JSON Web Tokens for everyday usagesAngie Jones35m
Demonstrates using the Web5 SDK to issue W3C verifiable credentials as JWTs, for example a Louisiana mobile driver's license issuing an age-over-21 credential…
Talk on
Which Node.js HTTP client in 2024?Matteo Collina34m
Compares Axios, node-fetch, Requests (deprecated) and undici, with measurable claims: libraries maintained hit 22 billion downloads in 2023 and aim for 29–30…
Talk on
Frictionless tutorials with the WebContainer APIJòan Varvenne25m
Shows a working way to run Node environments entirely in the browser using the WebContainer API, with support for npm/yarn/pnpm and experimental Python…
Talk on
Reactivity as Catalyst: Driving Evolution in React, Vue & AngularRosen P.11m
Explains why reactivity drove major rewrites and new compilation routes: compares React Fiber and React’s move from reconciliation to compilation, Vue Vapor…
Talk on
Security in modern Web Applications - OWASP to the rescueJakub Andrzejewski13m
Covers OWASP Top 10 as the baseline and shows a concrete tool: a next-security module for Next.js that injects security headers, CORS, CSRF protection, an XSS…
Talk on
From “its broken” to “fix is out”Sarah Guthals33m
Live demo of Sentry diagnosing a checkout outage: captures user feedback in Slack, records session replay video, traces front end calls to an uncompressed…
Talk on
Web accessibility in practice, more than just WCAGTim Damen33m
Shows that 1.3 billion people face significant disabilities and WebAIM’s WebAIM Million finds almost every homepage has accessibility failures, then builds a…
Talk on
Making an impact in your organization regardless of job titleKelly Vaughn33m
Four concrete practices for getting influence without a title: understand and verbalize impact by mapping work to business value and asking cross‑team…
Talk on
Stop writing docs; start helping!Sarah Rainsberger28m
Argues that documentation exists to help people, not to be pretty, and recommends concrete steps: audit every statement for truth and delete clutter, label…
Talk on
Life as a DevRel PanelSarah Guthals, Wayne Sutton, Mrinalini Sugosh01h 10m
Panel argues that DevRel is outcome-driven not title-driven, with successful roles mixing community listening, technical empathy and storytelling. Examples: a…
Panel on
Web Dev CSI: Solving the Curious Case of Code ChaosAlexandra P., Simon G.12m
Practical checklist for untangling messy frontend projects: enforce meaningful naming and small, atomic components; run automated formatting and linting with…
Talk on
Testing A11y: Validating Web App AccessibilityShawn Harris21m
Covers step‑by‑step checks: DOM and accessibility tree inspection for semantic HTML and ARIA roles, keyboard-only navigation to verify focus order and visible…
Talk on
Typescript, You and AI SearchDaniel Madalitso Phiri36m
Shows how a Typescript Next.js app uses OpenAI embeddings and a GA Typescript weate client to turn a song list into a semantic search index, storing vector…
Talk on
Supercharge Your Web App with an AI Writing Companion with Q&AVanessa Otto31m
Builds a Tiptap AI extension that delegates prompts to a server-side proxy so OpenAI keys stay off the frontend, uses GPT-3.5-turbo via the OpenAI API, and…
Talk on
Scaling Frontend TeamsAnass T. Allah09m
Company lands a big client and needs to scale frontend fast; plan claims to avoid onboarding overload and preserve code quality by hiring via LinkedIn GitHub…
Talk on
SSR Web Components Everywhere (with WASM)Simon MacDonald10m
Claims that compiling the enhance SSR framework to WASM lets server‑side render real Web Components on any backend runtime, not just Node, producing working…
Talk on
Frontend Development With BFF (Backend for Frontend)Asad Ullah Khalid11m
Shows a concrete BFF implementation using Next.js BFF that moves payload shaping and encryption out of the browser into a server, with examples of a…
Talk on
Crafting crazy & collectively constructive creative coding concoctionsSimon M.26m
Live builds a chaotic, crowd-controlled hero section: a multiplayer forklift game that loads DOM pieces and fragments into a landing page, driven by StackBlitz…
Talk on
Interactive Vue Playgrounds with TutorialKit with Garrison Snelling - Part 1Garrison Snelling14m
Creates a working interactive Vue playground for VueUse in about 45 minutes using StackBlitz tech: Tutorial Kit (newly open source) plus Web Containers and an…
Talk on
Interactive Vue Playgrounds with TutorialKit with Garrison Snelling - Part 2Garrison Snelling40m
Live demo builds an interactive Vue playground using TutorialKit on top of Web Containers, installing VueUse into a template, wiring package.json and a…
Talk on
Client-Side and Server-Side Form Validation in Nuxt with Daniel Kelly (Pt 1)Daniel Kelly08m
Live coding shows a Nuxt registration form using FormKit and Zod with one shared schema applied both client- and server-side; realtime client validation…
Talk on
Client-Side and Server-Side Form Validation in Nuxt with Daniel Kelly (Pt 2)Daniel Kelly42m
Live coding shows a Nuxt registration flow that reuses one Zod schema for both client and server validation, including FormKit + Zod plugin integration, async…
Talk on
Build an AI Recipe App: AWS Amplify Gen2 & Amazon Bedrock with Erik H. (Pt 1)Erik H.18m
Builds a working AI recipe app that returns a recipe in a few seconds using Amazon Bedrock (Claude 3 Sonnet), wired through Amplify Gen2 with AppSync, DynamoDB…
Talk on
Build an AI Recipe App: AWS Amplify Gen2 & Amazon Bedrock with Erik H. (Pt 2)Erik H.34m
Hands-on walkthrough that builds a working recipe generator: clones the starter Nuxt.js app, configures AWS Amplify Gen2 and CLI with IAM Identity Center…
Talk on
Using Cypress to test a Vue Site with Ademola Bhadmus (Pt 1)Ademola Bhadmus05m
Live coding shows Cypress set up for a Vue app with Node and VS Code assumed, building three concrete tests: type and verify dynamic text into a search input…
Talk on
Using Cypress to test a Vue Site with Ademola Bhadmus (Pt 2)Ademola Bhadmus44m
Live coding shows a Vue site tested with Cypress from init to assertions: creates package.json, installs Cypress, tweaks config like baseUrl and…
Talk on
Building a TinyMCE LMS Editor with React & OpenAI - Pt 1Mrinalini Sugosh12m
Builds a mock LMS editor using TinyMCE React component and the Tiny Cloud deployment, wires in plugins (accessibility checker, spellcheck, math), adds custom…
Talk on
Building a TinyMCE LMS Editor with React & OpenAI - Pt 2Mrinalini Sugosh01h 05m
A working LMS editor is built from a React app using the TinyMCE React package, Vite+SWC and npm, adding plugins that demonstrably work live: accessibility…
Talk on
Create an Add to Calendar Button in React with Colby Fayock (Pt 1)Colby Fayock04m
Builds a reusable Add to Calendar button using React and Tailwind CSS that actually generates links for multiple services via the calendar-link package and…
Talk on
Create an Add to Calendar Button in React with Colby Fayock (Pt 2)Colby Fayock42m
Builds an interactive Add to Calendar button that generates service links with the calendar-link package and opens them in new tabs (Google, Outlook, Yahoo…
Talk on
Extending Reactivity to the Server with Convex with Tom Ballinger (Pt 1)Tom Ballinger21m
Practical walkthrough building a real‑time chat with Convex, showing five concrete features implemented and live: emoji replacement (turning colon codes into…
Talk on
Extending Reactivity to the Server with Convex with Tom Ballinger (Pt 2)Tom Ballinger46m
Step-by-step build of a Convex-backed real-time chat: server-side emoji replacement runs in a Convex query, messages reject over 50 characters with a Convex…
Talk on
Architecting Angular apps with Signals with Alain Chautard (Pt 1)Alain Chautard15m
Walkthrough implements a working currency switcher for an Angular app using the new signals API: a Currency Service that holds a signal for the chosen…
Talk on
Architecting Angular apps with Signals with Alain Chautard (Pt 2)Alain Chautard46m
Practical walkthrough that implements currency switching and exchange-rate conversion with an Angular service that uses a signal for current currency, an HTTP…
Talk on
Beyond console.log: Supercharge Your Debugging Skills!Cai Cruz15m
Live demos show a Vue.js e‑commerce app wired to a fake API and a Pinia store; using the Visual Studio Code debugger reveals duplicate add-to-cart calls caused…
Talk on
Modern Angular with NgRx SignalStoreJan Niklas Wortmann30m
Builds a contact-management app using Angular 17+ and NgRx SignalStore, implementing three hands-on flows—loadContacts, updateContact, createContact—plus a…
Talk on
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.