Day by day

Ten days, three regions, no rental car.

Day 1Arrival & settle inWed 10 June Β·

Train in to Amsterdam Zuid, metro 52 up to Bunk in Noord, then the Murmur pre-party + badge pickup.

  • 🚌
    15:35Train: Sint-Niklaas β†’ Antwerp β†’ Amsterdam Zuid (15:35 ECD)

    Leg 1: off-peak local Sint-Niklaas β†’ Antwerpen-Centraal (€3.40 ticket; valid 09:00–16:00 on weekdays, so leave SNB ~15:00). Leg 2: Eurocity Direct train 9555 dep Antwerpen-Centraal 15:35 β†’ Amsterdam Zuid, arr ~17:20 (€32, this train only, 2nd class). At Zuid take metro 52 north β€” it runs direct to Noorderpark, ~10 min walk from Bunk. DNR LGFXJNV. NB the outbound lands at Zuid, not Centraal.

  • 🏨
    17:30Check in at Bunk Hotel Amsterdam

    Pod for 1, shared dorm. Conf. 5144.198.960 Β· PIN 7425. Check-in 15:00–00:00, 24h reception. You'll arrive ~17:30 off the ECD via metro 52 β€” drop your bag even if the pod isn't ready, then it's a short walk to the Murmur pre-party. Hagedoornplein 2, Noord.

  • πŸ₯Ύ
    Afternoon: settle in + canal-side walk

    Easy loop into the centre and back before heading to the pre-party in Noord. Counts toward the 100km training.

  • ✨
    19:00Pre-party + badge pickup @ Murmur (Syntax show)

    At Murmur (Aambeeldstraat 60, Noord). Doors 19:00, Syntax 'Spot the Syntax Error' show with Wes, Scott & CJ. This is also where you can collect your conference badge β€” do it tonight to skip the morning registration lines. No conference ticket needed for the show.

    Open link
  • 🏨
    15:00 – 00:00Check in Β· Bunk Hotel Amsterdam
    Google MapsApple Maps
Day 2JSNation @ De KromhouthalThu 11 June Β·

Full day of JS talks at the Kromhouthal β€” a short walk from Bunk on the same side of the IJ, no ferry needed.

  • πŸ₯Ύ
    08:40Walk Bunk β†’ De Kromhouthal (~12–15 min)

    You're in Noord now β€” same side as the venue, no ferry needed. ~12–15 min walk from Bunk to De Kromhouthal. Leave ~08:40 to be in before the 09:10 opening. (The GitNation conference ferry from Dock 14 is only relevant if you ever start from the centre.)

  • ✨
    09:10Opening Ceremony
  • ✨
    09:30The State of AI for Web Development

    Sacha Greif (Devographics) β€” trends from this year's State of Web Dev AI survey (6,800+ devs).

  • ✨
    10:15MCP Apps – the Next Web

    Liad Yosef & Ido Salomon (MCP Apps) β€” the ui:// rich-UI MCP extension. Directly relevant to your own MCP server work.

  • ✨
    10:50Designing a Migration to Micro-Frontends

    Luca Mezzalira (author of Building Micro-Frontends) β€” boundaries, inter-team deps, incremental migration, pitfalls.

  • β˜•
    11:20Coffee break β˜•
  • ✨
    11:50Creating a Design System for 1B+ Users in the Age of AI

    Noah Yamamoto (Meta) β€” building WhatsApp Web's first design system into a 1M+ LoC frontend, with/for AI.

  • ✨
    12:25How I Taught LLMs How to Svelte

    Paolo Ricciuti (Mainmatter) β€” the official Svelte MCP, getting LLMs to master Svelte 5 runes.

  • ✨
    13:00Life of an ESM in Node.js – and How It's Changing for the Better

    Joyee Cheung (Igalia) β€” the full ESM pipeline in Node: resolution, parsing, linking, evaluation, and recent interop improvements.

  • 🍽️
    13:30Lunch πŸ₯—
  • ✨
    14:30How We Used AI to Build TanStack AI

    Alem Tuzlak (Code Forge) β€” shipping TanStack AI in under a month using AI to prototype and solidify the API.

  • ✨
    15:05Stress Test Your Reflexes (And My App)

    Eddie Jaoude (PayPal) β€” live multiplayer "whack-a-mole" turns the audience into a realtime load test (NextJS + Supabase).

  • ✨
    15:40JavaScript OS Awards Ceremony
  • β˜•
    16:10Coffee break β˜•
  • ✨
    16:30Chunking

    Tobias Koppers (Vercel, creator of webpack/Turbopack) β€” how bundlers chunk modules; JS vs CSS chunking; perf for large apps.

  • ✨
    17:05Lightning Talks

    β€’ Rustifying Vite β€” Alexander Lichter β€’ Client-Side Tools & Multi-Agent Architecture β€” James Swinton-Bland β€’ A Brief History of Code Review β€” Santosh Yadav

  • ✨
    17:40Agentic Interfaces: Tools, Skills, Generative UI and Web MCP

    Wes Bos (Syntax.fm) β€” agents, skills, generative UI and Web MCP. Then catch his Syntax LIVE show tonight.

  • ✨
    18:10Closing Ceremony
  • 🍽️
    19:00Evening free β€” dinner + wander

    JSNation wraps ~18:10 and the big party was last night, so tonight's open. Grab dinner in Noord near the venue, or ferry back for the canal belt. Early-ish night helps before React Summit tomorrow.

Day 3React Summit @ De KromhouthalFri 12 June Β·

Second conference day at the Kromhouthal, then peel off for the 21:10 Eurostar home from Amsterdam Centraal.

  • 🏨
    11:00Check out Β· Bunk Hotel Amsterdam
    Google MapsApple Maps
  • πŸ₯Ύ
    08:30Check out of Bunk (store bags) β†’ walk to the venue

    Check out before the talks (by 11:00) and stash your bags at Bunk's 24h desk β€” you'll collect them tonight before the train. Then ~12–15 min walk to De Kromhouthal (same side, no ferry). Badge already collected at the pre-party, so just aim to land ~09:00.

  • ✨
    19:30React Summit after-party β€” ~45–50 min, then leave by 20:20

    Plan: collect your bags from Bunk early (e.g. during the 18:30–19:30 gap after closing) so you can go straight from the party to the station. Party runs 19:30–22:30; with bags already on you, stay ~45–50 min and leave by ~20:20 (20:15 to be safe). No trams in Noord β€” it's metro 52 (via Noorderpark) or the free IJ ferry, ~20 min either way to Centraal. Hard limit: Eurostar free-exchange ends at 20:10 (1h before), so 20:20 is the latest you can leave without gambling the 21:10.

  • ✨
    09:10Opening Ceremony
  • ✨
    09:30What RSCs Can Do in Next.js Today

    Aurora Scharff (Vercel) β€” what React Server Components can do in Next.js today, keeping the component mental model.

  • ✨
    10:10This Component Could Have Been A Class

    Scott Tolinski (Syntax.fm) β€” web-platform advances that simplify React components and make them more accessible. (One you'd flagged from the Syntax page.)

  • ✨
    10:45TanStack Start and How It Supports React Server Components

    Manuel Schiller β€” TanStack Start treats RSC as data the client can fetch/cache/compose via TanStack Router & Query.

  • β˜•
    11:15Coffee break β˜•
  • ✨
    11:45A Guide to React Compiler Rendering

    Mark Erikson (Replay.io, Redux maintainer) β€” what the React Compiler actually does to your components under the hood.

  • ✨
    12:20How I use AI as a Technical Educator

    Adrian Hajdin (JS Mastery) β€” using AI as a teaching layer in the dev workflow and in tutorials.

  • ✨
    12:55Designing for Failure: The Senior React Dev's Production Toolkit

    Faris Aziz (Smallpdf) β€” availability, SLOs, feature flags, rollbacks, DORA metrics from a frontend perspective. Likely the most relevant talk to your MES/SaaS work.

  • 🍽️
    13:25Lunch πŸ₯—
  • ✨
    14:25Building Bridges to a Post-SPA Future

    Alex Russell (Microsoft) β€” the industry's move away from SPAs and how to bring teams/managers along.

  • ✨
    15:00We Need More Than Prompts

    Alex Garrett-Smith (BitterBrains) β€” spec-first vs iterative prompting with AI agents; structuring a useful spec.

  • ✨
    15:35Lightning Talks

    β€’ I Did Everything Wrong So You Don't Have To β€” Angel Pichardo β€’ Taming the Flicker: Firebase + RSC β€” James Daniels β€’ Framework Native Rendering Without Code Duplication β€” Stephen Cooper β€’ A Tour of Code Review Styles β€” Santosh Yadav

  • β˜•
    16:05Coffee break β˜•
  • ✨
    16:25Panel: Fullstack is Eating Frontend β€” Should FE Engineers Adapt?

    With Kathryn Grayson Nanz, Kevin Ball, Scott Tolinski, Mike Grabowski, Sam Selikoff, Alem Tuzlak & Ryan Skinner.

  • ✨
    17:05Speed, Quality, and AI: You Can't Have It All (Or Can You?)

    Gaauwe Rombouts (Zed) β€” where AI helps vs hurts when building a performance-obsessed IDE.

  • ✨
    17:40From Vibe Coding to Vibe Engineering

    Kitze (React Academy) β€” the shift from "vibe coding" to "vibe engineering" with LLMs. Closing keynote slot.

  • ✨
    18:10Closing Ceremony
  • 🚌
    20:20Leave party 20:20 β†’ Centraal (metro 52 / ferry) β†’ 21:10 Eurostar home

    Bags already collected from Bunk (grab them after the ~18:30 closing), so head straight from the party. Leave by ~20:20 β€” NB no trams in Noord: metro 52 from Noorderpark β†’ Amsterdam Centraal, or the free IJ ferry behind Centraal (~20 min either way). Be at the gates by 20:50; scan the ticket through the NL gates and disable phone NFC (Android). Eurostar 9398 dep Amsterdam Centraal 21:10 β†’ Antwerpen-Centraal 22:30, coach 15, seat 55 (€35, 2nd class). Then off-peak local Antwerpen-Centraal β†’ Sint-Niklaas (€3.40, valid after 18:00). DNR LGFXJNV Β· Eurostar PNR QNXTNV. Free exchange ends 20:10.