~/conference

JSNation US 2024

date:2024-11-18..2024-11-21
location:New York, NY, United States
series:JSNation US · 2 editions
editions:[JSNation US 2024, JSNation US 2025]

full-stack JavaScript engineers, frontend engineers, JavaScript library authors, platform and infrastructure engineers, engineering managers, QA and test engineers

AI-assisted developer workflows; web vitals and sustainability; memory leak detection with Reporting API; Signals and reactive primitives; Temporal dates and time APIs; module federation for sharing; micro frontends and security; Web Workers for heavy processing; Rust tooling for JavaScript; Advanced TypeScript for Bun and Node.js; real-time event-driven JavaScript

titleauthorlength
The Ai-Assisted Developer Workflow: Build Faster and Smarter TodayAddy Osmani25m
Claim: AI agents shorten idea to working prototype and iterate beyond it. Concrete demos include vzer generating interactive UI from a screenshot, Bolt…
Talk on
Stream from the Community Track: The Ai-Assisted Developer Workflow: Build Faster and Smarter TodayAddy Osmani
AI is transforming software engineering by using agents to help with coding. Agents can autonomously complete tasks and make decisions based on data…
Talk on
Addy Osmani Q&A RoomAddy Osmani
-- no description --
Talk on
Your App Crashes My BrowserStoyan Stefanov18m
Claims that single‑page apps commonly leak memory — Nolan Lawson’s scan finds 10 out of 10 popular SPAs leaking and one case shows 186 MB after a single…
Talk on
No Seriously: htmx is Pro-JavaScript!Carson Grosslink
Yes, using htmx to build a web application means you will write less overall JavaScript for your web application. No, this does not make htmx anti-JavaScript…
Talk on
Stoyan Stefanov's RoomStoyan Stefanov
-- no description --
Talk on
Carson Gross' RoomCarson Gross
-- no description --
Talk on
Rspack Recently Was Awarded Breakthrough of the Year at JSNationZack Jacksonlink
For those who have not heard of Rspack, it's a 1:1 port of Webpack to Rust. But, did you know that rspack is actually the 4th iteration of native bundlers our…
Talk on
Evolution of Ecosystem/LanguageDaniel Ehrenberg, Joran Quinten, Rich Harris, Misha Kaletsky
-- no description --
Talk on
Modern JavaScript: Leveling Up Arrays and IntlMariko Kosakalink
Since JavaScript releases new features every year now, you might miss some of the cool updates to built-in objects like Array and Intl. We'll explore new…
Talk on
Green Bytes: How Enhancing Web Vitals Contributes to Environmental SustainabilityDimitris Kiriakakislink
With this talk we will dive into the intersection of web performance optimisation and environmental conservation, focusing on how improving Web Vitals — key…
Talk on
Mariko Kosaka's RoomMariko Kosaka
-- no description --
Talk on
Dimitris Kiriakakis' RoomDimitris Kiriakakis
-- no description --
Talk on
Standardizing Signals in TC39Daniel Ehrenberg20m
TC39 proposes standardizing the core data structures and algorithms for Signals and demonstrates a polyfill that wraps Angular signals, a signal utils library…
Talk on
Simplified Animations on the WebMike Hartingtonlink
Animations on the web have always seemed like something impossible to do right. With complex JavaScript needed in order to do anything compelling and a lot of…
Talk on
Svelte 5: North StarRich Harrislink
Svelte 5 is out, and it's radically different but intimately familiar.
Talk on
Benchmark Rusty Parsers in JSHerrington Darkholmelink
Rust’s integration into JavaScript tooling promises significant performance gains, yet it’s not without its hurdles. Our benchmarks show Rust parsers do not…
Talk on
Herrington Darkholme's RoomHerrington Darkholme
-- no description --
Talk on
Five Ways To Make Your Thinking Visible In Engineering CollaborationKaren Lilink
Thinking is an essential part of being an engineer. How can you make your thinking visible to others so that you can collaborate better? We will discuss…
Talk on
Simplicity vs Complexity in Modern Development ToolsDaniel Ehrenberg, Joran Quinten, Nicholas Yang, Rich Harris, Zack Jackson
-- no description --
Talk on
From the Crypt to the Code: Web Security Explored Through Horror MoviesRamona Schweringlink
A cryptic videotape haunting its viewers, a shape-shifting entity haunting a research station, or an astronaut unknowingly carrying an alien onto a spaceship…
Talk on
1000 Ways to AutocompleteCJ Reynoldslink
Implementing autocomplete in a web app is actually quite tricky if you want to do it right. A good implementation includes de-bouncing input, loading / error…
Talk on
Ramona Schwering's RoomRamona Schwering
-- no description --
Talk on
A Look Ahead at Web Development in 2025Wes Bos23m
Roadmap lists concrete APIs, demos and costs: Temporal for dates without timezone and customizable select that accepts arbitrary HTML, the speculation API that…
Talk on
Porting Turborepo to RustNicholas Yanglink
Everybody loves talking about Rewriting in Rust, but rewrites are hard. It’s far too easy to fall into second system effect, shipping delays, and end up losing…
Talk on
Advanced Playwright Techniques for Flawless TestingDebbie O'Brienlink
Playwright enables reliable end-to-end testing for modern web apps. It supports Chromium, WebKit, and firefox for testing on Windows, Linux, and macOS, locally…
Talk on
Build RAG from ScratchPhil Nashlink
Retrieval augmented generation (RAG) provides large language models with up to date information and helps them hallucinate less. But how does it all work…
Talk on
Manual to Magical: AI in Developer ToolingTobbe Lundberglink
Learn how I built an AI-assisted codemod tool, exploring AI performance and automation. See its impressive ease and speed, inspiring you to create your own…
Talk on
Unlocking the Potential of Real-Time Event-Driven Applications With JavaScriptJarred Uttlink
In today's fast-paced digital world, real-time event-driven applications are at the heart of delivering dynamic and responsive user experiences. This session…
Talk on
AI and Developer ToolingShivay Lamba, Dimitris Kiriakakis, Florian Rappl, Alvaro Saburido10m
A Vue custom renderer sits on top of ThreeJS and lets developers declare scenes with components, camera, lights and meshes the transcript shows a working…
Talk on
Leveraging Data Flow Programming for Scalable and Efficient AI Systems in Distributed EnvironmentsSatoshi Nakajimalink
Because of the availability of various AI services and open source LLMs, we are now able to build very sophisticated "agentic" applications. Managing…
Talk on
Breaking the Code Behind Realtime Collaboration With WebsocketsVitor Nortonlink
Figma, Google Docs, Miro, and several other tools allow you to see in real time what a person is doing, but how? In this talk, you’ll get to know the concept…
Talk on
The Dilemmas I Faced When Building a Component LibraryAndrico Karoullalink
Ever want to build a component library but felt too intimidated? Don’t worry! I’ll walk you through the dilemmas you’ll face when creating your first component…
Talk on
Stop Guessing, Start Measuring: Quantifying AccessibilityGiamir Buoncristianilink
Accessibility is crucial for creating inclusive products and often for meeting legal requirements too. However, assessing and quantifying a company's progress…
Talk on
Monorepos & Spaceships – Navigating Successfully Through Code and CosmosMax Klesslink
Building a monorepo is like flying a spaceship: many people work together to make sure things don't go up in flames. In this talk we'll go over tools…
Talk on
Performance PrioritisationDaniel Ehrenberg, Dimitris Kiriakakis, Florian Rappl, Vinicius Dallacqua, Yash Verma
-- no description --
Talk on
Modern & Secure Streaming on the WebKatarzyna Duszalink
Media streaming is ubiquitous... We listen to our favourite songs while running, or sitting on the train. We are absorbed by audiobooks written by our…
Talk on
The Performance Impact of Generated JavaScriptAbhijeet Prasadlink
When was the last time you peeked inside the dist folder to inspect the JavaScript generated by your framework or bundler? The reality of modern JavaScript…
Talk on
Watch Me Run Malware From NPMZbyszek Tenerowiczlink
Watch me run real obfuscated malware from NPM safely while revealing what it does. Learn how it's possible and use the technology behind it to secure your…
Talk on
Computer Vision on Your Browser With SVG FiltersAdam Kleinlink
SVG Filters is a powerful web technology that managed to elude the mainstream. It allows us to write computer vision primitives, that when combined can create…
Talk on
A Different Kind of Serverless: A Case Study for SQLite and Whisper.cppChris Griffinglink
You can build applications with a local-first focus. In this case study, we dig into how you might use WASM to run Whisper.cpp for Speech-to-text and also use…
Talk on
Fast, Flexible Virtual Scrolling With Functional ProgrammingAdam Niedererlink
Virtual scrolling is a clever way to reduce rendering overhead, and is especially helpful as the complexity of websites increases. Although there are many…
Talk on
In Memory of TravailsGabriel Schulhoflink
Two aspects of resolvers have an outsized influence on their performance: the size of the execution context, and the way we compute their value. In the Node.js…
Talk on
Experimentation Driven DevelopmentGraham McNicolllink
As developers, we constantly ship new features to production, but how do we know their impact? In this talk, we’ll discuss why it’s important to adopt…
Talk on
SolidStart: The Shape of Frameworks to ComeDaniel Afonsolink
The long-awaited moment has arrived: SolidStart is out of Beta! But what does this mean for us? What should we all know about this unopinionated…
Talk on
It’s Time to Fall in Love With CSS (Again)Tony Alicealink
In a world of components written in JavaScript, CSS became a second-class citizen. But forget the memes. In this talk Tony shows how modern CSS can be a…
Talk on
Module Federation: Divide, Conquer, Share!Nataly Rochalink
Reusing front-end features built by different teams can be challenging depending on the chosen approach. If we use a library, what about versioning and…
Talk on
Scaling a11yTim Damenlink
How does a big organization become accessible? Let’s talk about a11y scaling strategies. To find out how to become accessible, and stay accessible.
Talk on
inlang - Using Version Control to Solve i18nSamuel Stroscheinlink
Every developer knows that i18n is painful. We found the curing pill in the form of version control. We'll talk about: - what's the actual problem with i18n? -…
Talk on
Local-First: A Crazy New Way to Build AppsAnselm Eickhofflink
Local-first is a new way of building apps around local state (that is synced among users and server workers) instead of using traditional APIs and databases…
Talk on
Micro Frontends and SecurityFlorian Rappllink
Micro Frontends are everywhere - on the client, on the server, and on the edge. Quite often the scalability of micro frontends is determined by the freedom and…
Talk on
Nue: The UX Framework for the WebTero Piirainenlink
Nue makes cleaner codebases, brings faster tooling, and spits out websites with incredible design and usability. 1. Cleaner codebases * Content first *…
Talk on
Advanced Mathematics and Data Analysis With JavaScriptGunj Joshilink
What if we could use all the advanced mathematical functions, data analysis and visualization tools, etc., inside our browser, with JavaScript, instead of…
Talk on
Building Bridges: How Open Source Contributions Enhance Your Web Development CareerPachi Parralink
This talk explores the relationship between personal career development and contributions to open-source projects. We'll look at the skills developers can…
Talk on
Web Workers: Handling Heavy Processing on the Client SideKevin Ueharalink
In this talk I will bring an overview how we handle with large process on Client Side (WebApp Applications) using Web Api called Web Worker. I'm going to bring…
Talk on
Ensuring Typescript Code Quality With expect-typeMisha Kaletskylink
TypeScript's static typing catches many errors, but how do we ensure our type definitions themselves are correct? This talk introduces type testing and…
Talk on
JavaScript Took Over the Server, Its Time It Takes Over the Database TooBenjamin Swerdlowlink
Freestyle is a new JavaScript runtime that gets rid of your database, by letting you make your in memory JavaScript stateful🤯. We're going to go through the…
Talk on
Observability Matters: This Time for FrontendYash Vermalink
Have you ever had that sinking feeling when your favorite app suddenly stops working? You’re not alone. Frontend teams focus on client-side performance to…
Talk on
Temporal: Modern Dates and Times in JavaScriptPhilip Chimentolink
Ever been fooled by one of the many pitfalls of the JS Date object? Do you bundle time zone data? Then check out Temporal! Temporal is a TC39 proposal…
Talk on
The Roof Is on Fire?Theodore Vorillaslink
The devastating wildfires that ravaged Europe in 2023, burning an area the size of London, highlight the urgent need for improved fire detection and reporting…
Talk on
AI-Powered E2E UI Testing: Faster Creation, Easier MaintenanceDaniel Ostrovskylink
This session will guide you through the advanced field of AI- E2E UI Testing, focusing on how it speeds up test creation and simplifies test maintenance. We'll…
Talk on
Unlocking Fun Experiments: Exploring the Web Speech APIAna Rodrigueslink
Voice interfaces surround us daily, helping us with some tasks. But let's forget productivity for a second and experiment with our voice on the Web. We will…
Talk on
Twenty Years of Web Testing: From Selenium's Dawn to Vitest's PromiseJessica Sachs22m
A twenty-year timeline names Selenium, JS Test Driver (circa 2007), Karma (2011) and Jest (eclipsing Karma around 2016) and shows concrete wins and failures…
Talk on
Hands-On Workshop: Introduction to Pentesting for Web Apps / Web APIsGregor Biswangerlink
Introduction to Pan Testing. Today we'll focus on web apps and web APIs. Set up and configure necessary tools for pan testing. Use Kali Linux with Docker for…
Workshop on
Advanced TypeScript for Bun and Node.jsAdrian Hajdinlink
Welcome to the advanced TypeScript workshop for back-end development. We'll dive into interesting concepts, patterns in API development, and type-safe back-end…
Talk on
Building Robust Web Applications with Test-Driven Development and PlaywrightMaurice de Beijerlink
Welcome to Building Robust Web Applications Using Test Driven Development and Playwright. We'll be building a small application in a TDD flow using React and…
Talk on
What’s With Micro FrontendsNataly Rochalink
Micro-frontends break down a large frontend into smaller, independently deployable pieces. This approach improves scalability, team autonomy, and code…
Talk on
Bring the Magic of 3D to Your Vue Applications With TresJSAlvaro Saburidolink
What if I told you that this scene or game is entirely done with Vue components? I'm presenting Trace.js, a library to bring 3D to Vue applications. In the…
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.