Speakers

So you've decided to do a technical migration...
It seems like there’s always a hot new library or framework promising great things. But people often forget about the pain and effort required to move from an old technology to a new one. How long will it take? If you finish, will it be worth it? And if you don’t, could it leave you in a worse place than where you started?
Drawing from my experience of the Typescript migration we completed at Monzo I’ll take you through some of the different outcomes of technical migrations and the things we learned along the way.
Sophie Koonin
Sophie is the web engineering lead and a staff engineer at Monzo Bank in the UK, responsible for the web platform across the organisation and working on internal tooling that powers Monzo’s award-winning customer service.
Building websites since the age of 10, she’s passionate about creating inclusive, accessible and fun websites that people love. Sophie writes about tech & mental health at localghost.dev, builds intentionally useless web apps, and makes music.

Taste Driven Development
This talk is about the soft side of software — the intuitive, often overlooked skills that help us build products people truly love. It’s about developing your taste, learning to recognize quality, and understanding why those things matter when writing code.
It’s also about un-learning certain habits we pick up as engineers — the urge to optimize, validate, and measure — to make space for empathy, vision, and a bit of magic.
I’ll share some of my experiences trying to build great products, and offer practical ways to train your eye for quality: how to spot the difference between good and great, and how to create things that don’t just work correctly, but feel right.
Andreas Eldh
Andreas is an engineer at Linear living in Sweden. He's spent his career trying to build nice software products at startups, government agencies and big corporations. When he leaves his office, he usually brings a camera, a badminton racket or a pair of skis.

What's up in ES2027?
Yes, okay, ES2015 rules, and ES2017–2024 brought about a lot of cool things (most notably async/await, async iteration, optional chaining, private members), but a ton of cool stuff is expected to land in the next few years, too… and we can play with it already!
Christophe takes you through a whirlwind tour of the upcoming features he’s most excited about, due to become official in 2025, 2026… or 2027 ;-)
Christophe Porteneuve
Christophe has been a professional web developer, trainer and speaker since 1995. A former Prototype.js core team member and contributor to Rails, Node.js and JS itself, he now leads front-end at Doctolib. He lives near Paris with his wife and kids.

Design Patterns For AI Interfaces
As we all are exploring ways to include AI in our products, too often we rely on a good old-fashioned conversational UI to bring AI to life. However, this experience is often painfully slow, the responses are generic and users have to meticulously explain to Gemini, Chat-GPT and others just what exactly they need — over and over and over again.
In this session, we’ll explore new design patterns for better AI experiences, with daemons, clustering, style lenses, structured presets and templates, dynamic editing, temperature knobs and everything in-between! We’ll learn how we can help users find answers and get work done better and faster — with better scoping, style lenses, clustering, recommendations, feedback loop and plenty of other interaction patterns.
Vitaly Friedman
Vitaly loves beautiful content and does not give up easily. Born in Minsk, Belarus, he studied computer science and mathematics in Germany. While writing algebra proofs and preparing for software engineering at nights in the kitchen, at the same time he discovered passion for typography, interface design and writing. After working as a freelance designer and developer for 6 years, he co-founded Smashing Magazine back in 2006, a leading online magazine for designers and developers. His curiosity drove him from interface design to front-end to performance optimization to accessibility and back to user experience over all the years.
Vitaly is the author, co-author and editor of Smashing Books, and a curator of Smashing Conferences. He is the UX lead with the European Parliament and Smashing Magazine and front-end/UX consultant in Europe and abroad, working with large and small companies and organizations like Haufe-Lexware, Axel-Springer and others.
He also runs Measure UX and Smart Interface Design Patterns, friendly video courses on UX and design patterns, along with a live UX training for passionate UX and product designers.

Making Fonts Like It’s 1995!
Remember WordArt and Clippy? Stretched letter shapes with textures, shadows, gradients, and 3D effects allowed a limitless way to express creative freedom.
In this talk, I will not only satisfy your ’90s nostalgia, but I will also demonstrate how to revive WordArt masterpieces with the latest font technology.
Ulrike Rausch
In 2009 Berlin-based type designer Ulrike Rausch founded her own type foundry called LiebeFonts, providing high-quality handwriting fonts with a charming personality and obsessive attention to detail. Ulrike combines her fondness for handwriting with her enthusiasm for code, sophisticated OpenType features, and latest font technology.
When Ulrike is not busy with her next font release, she enjoys teaching type design and font production at Universities or in online courses. Together with letterer and writer Chris Campe, she wrote the book “Making Fonts!”, a comprehensive guide to type design and font production.
In 2020 Ulrike decided to hit the books again in order to get her Master’s degree at the University of the Arts in Berlin. She successfully graduated in September 2022 with a great deal new knowledge about machines and technologies that reproduce handwriting.

The Cake Is a Lie... And So Is Your Login’s Accessibility
Much like the promise of cake in Portal, login forms are everywhere in web development. While they may seem functional at first glance, many users with disabilities encounter a maze of invisible walls, from keyboard traps to inaccessible CAPTCHAs. It's as if GLaDOS designed these forms herself to test us!
In this practical walkthrough, we will debug the accessibility issues of a real React login component live, similar to traversing those test chambers: Using an actual screen reader, we'll show how small improvements, such as proper ARIA implementation and effective focus management, can transform a complex test chamber into a smooth user experience. Additionally, we will address the common pitfalls that GLaDOS might throw at us in both the Portal universe and the real world of accessibility. Last but not least, we'll discover authentication features which will support us in keeping authentication accessible for everyone.
So grab your portal gun—let's work together to break down these barriers and ensure that authentication truly works for everyone. The cake might be a lie, but accessibility doesn't have to be!
Ramona Schwering
Ramona is a Developer Advocate at Auth0. With a background in software engineering and quality assurance, she bridges the gap between testers and developers and fosters trust in identity topics. Ramona is also a Google Developer Expert in Web Technologies, a Women Techmaker, and a Cypress Ambassador.

Past Time for Passkeys
Over 2 billion devices support some form of biometric unlock (Face ID, Touch ID, etc), making that by far the most common way people protect access to their devices.
The exact same capability, applied to authentication (login) for apps, is called Passkeys. But yet, despite the popularity of biometric device unlock, and the massive problems of passwords -- phishing, cracking, forgetting -- and even SMS texts or TOTP codes for 2FA, for some reason, Passkeys have not yet taken off.
It's well past time for Passkeys to have taken off. We desperately need a broad conversation about what's holding them back and what we can do to upgrade the web to using Passkeys.
In this talk, we'll explore the ins and outs of using Passkeys, including (most importantly!) how to make your users understand and love them!
Kyle Simpson
Kyle Simpson is a web-oriented software engineer, widely acclaimed for his "You Don't Know JS" book series and nearly 1M hours viewed of his online courses. Kyle's superpower is asking better questions, and he deeply believes in maximally using the minimally-necessary tools for any task. As a "human-centric technologist", he's passionate about bringing humans and technology together, evolving engineering organizations towards solving the right problems, in simpler ways. Kyle will always fight for the people behind the pixels.

Shipping Node.js packages in 2025
Since the stabilization of ESM in Node.js in 2020, shipping packages that work with both the old CommonJS system and the new ESM system has been a challenge. Recently, Node.js introduced several features to help developers deal with the woes that come from the interoperability issues of the two module systems. In this talk we will look into them and the new patterns that can help making the lives of package maintainers easier.
Shipping packages that work with both CommonJS/ESM had been a major pain point for Node.js package maintainers and developers. We will look into some of the most requested and highlighted features shipped/backported in Node.js 20-24 that revolutionized this and the ongoing ecosystem migration patterns utilizing the new features.
Joyee Cheung
Joyee works on the compilers team at Igalia. She has been a member of the Node.js Technical Steering Committee since 2017 and a V8 committer since 2018.

Yet Another Config File: introducing node.config.json
Node.js v23 introduces yet another configuration file: node.config.json. This long-awaited addition allows users to set runtime flags in a structured, predictable way—without relying on environment variables, CLI arguments, or external tools. But why did it take so many years for Node.js to adopt an official config file? In this talk, we'll explore the history of configuration in Node.js, the challenges that delayed standardization, and what node.config.json brings to the table. We'll also discuss its implications for developers, potential future improvements, and whether this really is the solution—or just another entry in the ever-growing list of config files.
This configuration file simplifies runtime flag management and addresses a long-standing gap in the Node.js ecosystem. As demand grows for standardized and efficient development practices, this topic is more critical than ever. Attendees will discover practical insights from its creator, learn how to use and extend this feature, and understand its broader impact on modern business operations.
Marco Ippolito
Marco is a Senior Security Engineer at HeroDevs. Active contributor, releaser, and member of the Node.js Technical Steering Committee, he is a renowned international speaker and a Microsoft MVP. Marco is actively involved in many projects within the Node.js ecosystem and also serves as a delegate in TC39.

Codemods in the Era of AI
It’s 2025, your startup is growing, and you’re still using Javascript patterns from six (8? 12?) years ago. What do you do? You could do nothing—engineers are already leveraging modern best practices in new code and eventually, the legacy code will disappear on its own. You could shut down feature development—if the entire engineering organization is working together, maybe you could complete the code migration in just a few weeks. You could also leverage any number of AI tools that have cropped up to rewrite your code en masse—perhaps these tools could empower a single engineer to do the entire migration. These were the options we were weighing when faced with the task of converting hundreds of React class components to functional components at the end of last year. It was urgent enough to prioritize now, not quite urgent enough to stop other feature development, and too custom and potentially risky for an out-of-the-box AI tool.
With two engineers, we converted nearly 70% of our components and dramatically simplified the remaining components with a more primitive tool—the humble codemod. This talk explores the role of codemods, AI, and manual intervention in code migrations in 2025.
Maja Wichrowska
Maja Wichrowska is a software engineer on the web infrastructure team at Notion, where she thinks about web performance and client code structure. Prior to Notion, she championed the formation of a web infrastructure team at Airtable, and spent many years working as the web tech lead of Airbnb’s Design Language System. In her spare time, she loves traveling, sports, and playing fetch with her Australian Shepherd.

The time traveller's guide to web technologies
With JavaScript celebrating its 30th birthday this year, now feels like a good time to look back at where we came from, and look forward to where we might be heading.
In this nostalgic talk, Phil will reflect on some of the moments of our past as JavaScript and web technologies evolved, share thoughts on some of our collective hits and misses, and present some hopes and insights on what the future could hold.
Phil Hawksworth
Phil is Head of Developer Relations at [Deno](https://deno.com).
With a passion for browser technologies, and the empowering properties of the web, he loves seeking out ingenuity and simplicity, especially in places where over-engineering is common.
After 25 years of building web applications for companies such as Google, Apple, Nike, R/GA, and The London Stock Exchange, Phil has worked to challenge traditional technical architectures in favour of simplicity and effectiveness.
Phil is co-author of "Modern Web Development on the Jamstack" (O'Reilly, 2019)