Remote
In-person
Switch the toggler to see what in-person or remote activities are held on June 1 & 5
The time below is shown in CEST, the local time zone of Amsterdam.
2023-06-01T05:00:00.000Z
2023-06-01T06:00:00.000Z
2023-06-01T07:00:00.000Z
2023-06-01T08:00:00.000Z
2023-06-01T09:00:00.000Z
2023-06-01T10:00:00.000Z
2023-06-01T11:00:00.000Z
2023-06-01T12:00:00.000Z
2023-06-01T13:00:00.000Z
2023-06-01T14:00:00.000Z
2023-06-01T15:00:00.000Z
Community Track
2023-06-01T05:00:00.000Z
Registration
2023-06-01T07:10:00.000Z
Opening Ceremony
2023-06-01T07:20:00.000Z
APIs are Evolving. Again.
Matteo Collina
Platformatic
Luca Maraschi
Platformatic.dev
As developers we stand on the shoulders of giants, and it can be helpful to take a look at the past to gain a better perspective. In this talk we’ll briefly explore the past decade of backend development and architectural patterns.We’ve often ditched technologies in an attempt to make the developer experience frictionless. However we sometimes forget what we can learn from “the good old days”.What are you building: a monolith, a microservices system or something in between? A shift in how we see things can help us keep moving forwards.
2023-06-01T07:40:00.000Z
QnA with Luca Maraschi & Matteo Collina
2023-06-01T08:00:00.000Z
SolidJS: Why All the Suspense?
Ryan Carniato
Netlify
Solid caught the eye of the frontend community by re-popularizing reactive programming with its compelling use of Signals to render without re-renders. We've seen them adopted in the past year in everything from Preact to Angular. Signals offer a powerful set of primitives that ensure that your UI is in sync with your state independent of components. A universal language for the frontend user interface.But what about Async?
2023-06-01T08:20:00.000Z
QnA with Ryan Carniato
2023-06-01T08:30:00.000Z
React + WebGPU + AI – What Could Go Wrong? 😳
Aria Minaei
Theatre.js
2023-06-01T08:50:00.000Z
QnA with Aria Minaei
2023-06-01T09:00:00.000Z
Coffee Break
2023-06-01T09:30:00.000Z
Modern Web Debugging
Jecelyn Yeen
Google (Chrome DevTools)
Few developers enjoy debugging, and debugging can be complex for modern web apps because of the multiple frameworks, languages, and libraries used. But, developer tools have come a long way in making the process easier. In this talk, Jecelyn will dig into the modern state of debugging, improvements in DevTools, and how you can use them to reliably debug your apps.
2023-06-01T09:50:00.000Z
QnA with Jecelyn Yeen
2023-06-01T10:00:00.000Z
The Core of Turbopack Explained (Live Coding)
Tobias Koppers
Vercel
2023-06-01T10:20:00.000Z
QnA with Tobias Koppers
2023-06-01T10:30:00.000Z
When Optimizations Backfire
Ivan Akulov
Google Developer Expert, PerfPerfPerf
Ever loaded a font from the Google Fonts CDN? Or added the loading=lazy attribute onto an image? These optimizations are recommended all over the web – but, sometimes, they make your app not faster but slower.In this talk, Ivan will show when some common performance optimizations backfire – and what we need to do to avoid that.
2023-06-01T10:50:00.000Z
QnA with Ivan Akulov
2023-06-01T11:00:00.000Z
Lunch
2023-06-01T12:00:00.000Z
Building a Web-App: The Easy Path and the Performant Path. Why Are They Not the Same?
Miško Hevery
Builder.io
We use frameworks to make building our applications easier. Yet as the application scales, its performance suffers. There is no one thing, but rather a death by thousand cuts. Developers are under pressure, and they often choose the easy and quick path to deliver a feature rather than the performant path.
2023-06-01T12:20:00.000Z
QnA with Miško Hevery
2023-06-01T12:30:00.000Z
JavaScript Iteration Protocols
Luciano Mammino
fourTheorem
How many ways do you know to do iteration with JavaScript and Node.js? While, for loop, for...in, for..of, .map(), .forEach(), streams, iterators, etc! Yes, there are a lot of ways! But did you know that JavaScript has iteration protocols to standardise synchronous and even asynchronous iteration?In this workshop we will learn about these protocols and discover how to build iterators and iterable objects, both synchronous and asynchronous.
2023-06-01T12:50:00.000Z
QnA with Luciano Mammino
2023-06-01T13:00:00.000Z
Lightning Talks
Dialog Dilemmas and Modal Mischief: A Deep Dive Into Pop-Ups — Hidde de Vries
Package-based Monorepos - Speed Up in Under 7 Minutes — Juri Strumpflohner
Maintaining a Component Library at Scale — Joran Quinten
2023-06-01T13:30:00.000Z
Coffee Break
2023-06-01T14:00:00.000Z
Accessible Component System Through Customization
Maya Shavin
Microsoft
Most current UI libraries provide great user experience with a vast of components. But when it comes to heavy customization, and non-standard scenarios, especially for E-Commerce, they become hard to manage, scale or even slow down performance.How to create a UI library that provides users the most possible freedom in customizing components, while keeping our performance and scalability to the fullest? How much accessible we can provide out of the box to our users? How much customization freedom is enough?That's what my talk's about.
2023-06-01T14:20:00.000Z
QnA with Maya Shavin
2023-06-01T14:30:00.000Z
JS OS Awards Ceremony
2023-06-01T15:00:00.000Z
AI and Web Development: Hype or Reality
Wes Bos
In this talk, we'll take a look at the growing intersection of AI and web development. There's a lot of buzz around the potential uses of AI in writing, understanding, and debugging code, and integrating it into our applications is becoming easier and more affordable. But there are also questions about the future of AI in app development, and whether it will make us more productive or take our jobs.There's a lot of excitement, skepticism, and concern about the rise of AI in web development. We'll explore the real potential for AI in creating new web development frameworks, and separate fact from fiction.So if you're interested in the future of web development and the role of AI in it, this talk is for you.
2023-06-01T15:20:00.000Z
QnA with Wes Bos
2023-06-01T15:30:00.000Z
Closing Ceremony
2023-06-01T15:45:00.000Z
Networking & Drinks on the Venue Terrace
Community QnA
2023-06-01T07:50:00.000Z
Luca Maraschi's & Matteo Collina's Room
Matteo Collina
Platformatic
Luca Maraschi
Platformatic.dev
2023-06-01T08:30:00.000Z
Ryan Carniato's Room
Ryan Carniato
Netlify
2023-06-01T09:00:00.000Z
Aria Minaei's Room
Aria Minaei
Theatre.js
2023-06-01T10:00:00.000Z
Jecelyn Yeen's Room
Jecelyn Yeen
Google (Chrome DevTools)
2023-06-01T10:30:00.000Z
Tobias Koppers' Room
Tobias Koppers
Vercel
2023-06-01T12:30:00.000Z
Miško Hevery's Room
Miško Hevery
Builder.io
2023-06-01T13:00:00.000Z
Luciano Mammino's Room
Luciano Mammino
fourTheorem
2023-06-01T14:30:00.000Z
Maya Shavin's Room
Maya Shavin
Microsoft
Residents Track
2023-06-01T08:00:00.000Z
Bun, Deno, Node.js? Recreating a JavaScript Runtime From Scratch
Erick Wendel
Erick Wendel Training - Professional Educator
Bun, Deno, and many other JavaScript runtimes have been hype, but do you know why? Is it that easy to make a runtime from scratch?I've been researching the secret behind Node.js' power and why there are so many new JavaScript runtimes coming up. Breaking down each key component used on Node.js I've come to interesting conclusions that many people used to say whereas in practice it works a bit differently.In this talk, attendees will learn the concepts used to create a new JavaScript runtime. They're going to go through an example of how to make a JavaScript runtime by following what's behind the scenes on the Node.js project using C++.
2023-06-01T08:20:00.000Z
QnA with Erick Wendel
2023-06-01T08:30:00.000Z
Top Core Web Vitals Recommendations for 2023
Barry Pollard
Google
The Google Core Web Vitals team understand the amount of web performance recommendations is overwhelming and many don't know where to start. We've been working on identifying the 9 key recommendations (3 per Core Web Vital), which we think will have the most impact and which we recommend sites look at first. This talk will explain what they are, and why they are our top 2023 recommendations.
2023-06-01T08:50:00.000Z
QnA with Barry Pollard
2023-06-01T09:00:00.000Z
Coffee Break
2023-06-01T09:30:00.000Z
The Good, The Bad, and The Web Components
Zach Leatherman
Netlify
There has been no shortage of both fair and unfair criticism toward Web Components from a wide range of folks that build for the web, including but not limited to JavaScript Framework authors in supposed competition with the platform. In this talk I'll show you how to navigate and simplify the multifaceted landscape of web components, satisfying common criticisms and showing how you can Use the Platform most effectively today.
2023-06-01T09:50:00.000Z
QnA with Zach Leatherman
2023-06-01T10:00:00.000Z
Apache Kafka Simply Explained With TypeScript Examples
Olena Kutsenko
Aiven
You’re curious about what Apache Kafka does and how it works, but between the terminology and explanations that seem to start at a complex level, it's been difficult to embark. This session is different. We'll talk about what Kafka is, what it does and how it works in simple terms with easy to understand and funny examples that you can share later at a dinner table with your family.This session is for curious minds, who might have never worked with distributed streaming systems before, or are beginners to event streaming applications.But let simplicity not deceive you - by the end of the session you’ll be equipped to create your own Apache Kafka event stream!
2023-06-01T10:20:00.000Z
QnA with Olena Kutsenko
2023-06-01T10:30:00.000Z
The State of Passwordless Auth on the Web
Phil Nash
Sonar
Can we get rid of passwords yet? They make for a poor user experience and users are notoriously bad with them. The advent of WebAuthn has brought a passwordless world closer, but where do we really stand?In this talk we'll explore the current user experience of WebAuthn and the requirements a user has to fulfill for them to authenticate without a password. We'll also explore the fallbacks and safeguards we can use to make the password experience better and more secure.
2023-06-01T10:50:00.000Z
QnA with Phil Nash
2023-06-01T11:00:00.000Z
Lunch
2023-06-01T12:00:00.000Z
I Would Never Use an ORM
Matteo Collina
Platformatic
What's an ORM? An Object-Relational Mapping tool (ORM) is a library to map a SQL table to a Class. In most cases, ORMs force the users to structure their code to have Model objects that include both data access and business logic.Once upon a time, I did several projects using ORMs as I followed the common belief that they would simplify the development and maintenance of projects. I was wrong.
2023-06-01T12:20:00.000Z
QnA with Matteo Collina
2023-06-01T12:30:00.000Z
Rome, a Modern Toolchain!
Emanuele Stoppa
The Astro Technology Company
Modern JavaScript projects come in many shapes: websites, web applications, desktop apps, mobile apps, and more. For most of them, the common denominator is the technical debt that comes from settings up tools: bundlers, testing suite, code analysis, documentation, etc. I want to present you Rome, a toolchain that aims to be a all-in-one toolchain for the web, with one single tool you can maintain the health of all your projects!
2023-06-01T12:50:00.000Z
QnA with Emanuele Stoppa
2023-06-01T13:00:00.000Z
Bring AI-Based Search to Your Web App
Sebastian Witalec
Weaviate
ChatGPT took the tech world by storm. Everyone talks about it, from your CTO to your hairdresser (at least my barber does). And there are many reasons why we should all be excited about it and many other AI/ML innovations.But how do you bring them into your tech stack, your website/backend, to work with your data and provide AI-driven search and data augmentation?There is a new generation of AI Native databases, which use deep learning models to find answers to natural language queries. We are talking about the ability to search through text, images, videos, DNA, or any unstructured data, all with a single query.The rule of thumb: if there is an ML model, we can search through it.Join me to learn about the foundation blocks (LLMs and vector embeddings, Vector Databases), how they all play together and most importantly - how you can build something yourself with open-source tech.And, of course!!!
2023-06-01T13:20:00.000Z
QnA with Sebastian Witalec
2023-06-01T13:30:00.000Z
Coffee Break
2023-06-01T14:00:00.000Z
Create AR Face Filters With the Chrome Face Detection API
Jorrik Klijnsma
Ordina
In the fast pacing space of social media apps, some functionality could also be used for web applications. I am going to show you how you could use the feature flagged Face Detection API in Chrome. With a demo, we will explore the possibilities to implement face filters in your future projects. With the webcam access of a device, we add glasses by processing a video feed and using it for fun, finding that sweet spot where fun and learning come together.
2023-06-01T14:20:00.000Z
QnA with Jorrik Klijnsma
Residents QnA
2023-06-01T08:30:00.000Z
Erick Wendel's Room
Erick Wendel
Erick Wendel Training - Professional Educator
2023-06-01T09:00:00.000Z
Barry Pollard's Room
Barry Pollard
Google
2023-06-01T10:00:00.000Z
Zach Leatherman's Room
Zach Leatherman
Netlify
2023-06-01T10:30:00.000Z
Olena Kutsenko's Room
Olena Kutsenko
Aiven
2023-06-01T12:30:00.000Z
Matteo Collina's Room
Matteo Collina
Platformatic
2023-06-01T13:00:00.000Z
Emanuele Stoppa's Room
Emanuele Stoppa
The Astro Technology Company
2023-06-01T14:30:00.000Z
Jorrik Klijnsma's Room
Jorrik Klijnsma
Ordina
Discussion Room
2023-06-01T12:00:00.000Z
Design & Developer Collaboration
Joran Quinten
Jumbo Supermarkten
Aria Minaei
Theatre.js
Olena Kutsenko
Aiven
Jorrik Klijnsma
Ordina
Will Klein
Workday
2023-06-01T13:00:00.000Z
Micro Frontends
Miško Hevery
Builder.io
2023-06-01T14:00:00.000Z
Using Other Languages in Combination With Your JS Code
Wes Bos
Luciano Mammino
fourTheorem
Emanuele Stoppa
The Astro Technology Company
Sebastian Witalec
Weaviate
Kamil Ogórek
Sentry