Remote
In-person
Switch the toggler to see what in-person or remote activities are held on June 2 & 6
Times below are shown in your local browsers time zone.
2023-06-02T11:00:00.000Z
2023-06-02T12:00:00.000Z
2023-06-02T13:00:00.000Z
2023-06-02T14:00:00.000Z
2023-06-02T15:00:00.000Z
2023-06-02T16:00:00.000Z
2023-06-02T17:00:00.000Z
2023-06-02T18:00:00.000Z
Summit Track
2023-06-02T11:40:00.000Z
Opening Ceremony
2023-06-02T11:50:00.000Z
Next.js Metamorphosis
Lee Robinson
Vercel
Next.js 13.4 recently released the stable version of the "App Router" – a transformative shift for the core of the framework. In this talk, I'll share why we made this change, the key concepts to know, and why I'm excited about the future of React.
2023-06-02T12:10:00.000Z
QnA with Lee Robinson
2023-06-02T12:20:00.000Z
Modern Approaches for Creating Extremely Fast Websites
Brad Westfall
ReactTraining
In this talk is focused on performance-optimizations and standards-based approaches to achieving the fastest version of your site that you can have. We'll also talk about modern tooling and frameworks like Remix which help make your site fast with very little effort.
2023-06-02T12:40:00.000Z
QnA with Brad Westfall
2023-06-02T12:50:00.000Z
Lightning Talks
Building Pixel-Perfect UI Components Using CSS Variables — Sam Sycamore
How to Become a Fintech Developer in Seven Minutes — Tiki Lobel
No CRA? What now? — Juri Strumpflohner
Using PKCE to Communicate Between React and Native Mobile SDKs
2023-06-02T13:20:00.000Z
Coffee Break
2023-06-02T13:50:00.000Z
Off with Their Heads: Rise of the Headless Components
Omry Nachman
Codux
Aren't You Tired of Repeating Yourself? Tired of repeating the same code over and over again in your React projects? In this talk, we'll discover the power of headless components, a design pattern that separates the logic from the presentation layer, allowing you to create reusable and flexible UI components.We'll explore how headless components can simplify your development process, saving you both time and effort. We'll examine popular headless component libraries and provide tips for integrating them into your projects.
2023-06-02T14:10:00.000Z
QnA with Omry Nachman
2023-06-02T14:20:00.000Z
Open Source Awards Ceremony
2023-06-02T14:50:00.000Z
How Not to Build a Video Game
Christoph Nakazawa
CEO at Nakazawa Tech
In this talk we'll delve into the art of creating something meaningful and fulfilling. Through the lens of my own journey of rediscovering my passion for coding and building a video game from the ground up with JavaScript and React, we will explore the trade-offs between easy solutions and fast performance. You will gain valuable insights into rapid prototyping, test infrastructure, and a range of CSS tricks that can be applied to both game development and your day-to-day work.
2023-06-02T15:10:00.000Z
QnA with Christoph Nakazawa
2023-06-02T15:20:00.000Z
Coffee Break
2023-06-02T15:30:00.000Z
Reactivity: There and Back Again
Michel Weststrate
Meta
Everything old is new again. But this time it's different, promise!
2023-06-02T15:40:00.000Z
QnA with Michel Weststrate
2023-06-02T15:50:00.000Z
Improving Developer Happiness with AI
Senna Parsa
GitHub
GitHub Copilot is an AI pair programmer that can help you write code faster and spend less time writing repetitive code.This session will cover some interesting use cases for Copilot that could shine a light on its possibilities. This ranges from prompting Copilot to suggest a function based on a comment, learning how to use a new framework, tackling a security or accessibility bug, better documenting your code, translating  code from one language to another, etc.Agenda:Introduction to CoPilot- What is Copilot- How can you use it- How it can help you write code faster- Copilot Labs experimental features I will pick examples from the React ecosystem and show how we can fix Security Vulnerabilities and Accessibility issues in some components.
2023-06-02T16:10:00.000Z
QnA with Senna Parsa
2023-06-02T16:20:00.000Z
Mark Erikson - Debugging JS
Mark Erikson
Replay.io
As developers, we spend much of our time debugging apps - often code we didn't even write. Sadly, few developers have ever been taught how to approach debugging - it's something most of us learn through painful experience. The good news is you _can_ learn how to debug effectively, and there's several key techniques and tools you can use for debugging JS and React apps.
2023-06-02T16:40:00.000Z
QnA with Mark Erikson
2023-06-02T16:50:00.000Z
Coffee Break
2023-06-02T17:00:00.000Z
Principles to Leading a Large Software Infrastructure
Malte Ubl
Vercel
2023-06-02T17:20:00.000Z
QnA Malte Ubl
2023-06-02T17:30:00.000Z
Moving on From Runtime Css-In-Js at Scale
Siddharth Kshetrapal
GitHub
In this talk, Siddharth shares the challenges his team faced with optimising runtime css in js (styled-components) for performance. At GitHub, there are about 4000 React components that contain styles, Siddharth dives into the reasons for rethinking styling architecture, the challenges faced and lessons learned by migrating a big application.
2023-06-02T17:50:00.000Z
QnA with Siddharth Kshetrapal
2023-06-02T18:00:00.000Z
You Can’t Use Hooks Conditionally… or Can You?
Charlotte Isambert
Bam.tech
It’s the hooks rule number one: “Only call hooks at the top level”.But what if I told you that this rule does not apply to every hook? One of them can actually safely be used conditionally. To understand how useContext is different from other hooks, and why it is exempted from this major rule, we need to know why this rule exists in the first place. We will build our own mental model of react’s rendering behavior, focused on how react keeps track of data at runtime: props, states, refs… and context values.
2023-06-02T18:20:00.000Z
QnA with Charlotte Isambert
2023-06-02T18:30:00.000Z
Closing Ceremony
Discussion Rooms
2023-06-02T12:20:00.000Z
Career Advancement - Rita Castro, Slobodan Stojanović, Kadi Kraman, Giorgio Boa, Christoph Nakazawa
Rita Castro
Volkswagen Digital Solutions | SDC Lisbon
Slobodan Stojanović
Vacation Tracker
Kadi Kraman
Formidable
Giorgio Boa
Claranet
Christoph Nakazawa
CEO at Nakazawa Tech
2023-06-02T12:50:00.000Z
Public Speaking / How to Create a Good Talk Proposal - Rita Castro, Anuradha Kumari, Giorgio Boa
Rita Castro
Volkswagen Digital Solutions | SDC Lisbon
Anuradha Kumari
Passionate People
Giorgio Boa
Claranet
2023-06-02T13:50:00.000Z
Future of Frontend Frameworks - Juri Strumpflohner, Dominik Dorfmeister, Lenz Weber-Tronic, Mark Erikson, Anuradha Kumari, Giorgio Boa, Miško Hevery, Mukkund Sunjii, Brad Westfall, Christian Ivicevic, Giulio Zausa‮
Juri Strumpflohner
Nx
Dominik Dorfmeister
Adverity
Lenz Weber-Tronic
Apollo GraphQL
Mark Erikson
Replay.io
Anuradha Kumari
Passionate People
Giorgio Boa
Claranet
Miško Hevery
Builder.io
Mukkund Sunjii
ORTEC
Brad Westfall
ReactTraining
Christian Ivicevic
JetBrains
Giulio Zausa‮
Flux.ai
Summit Speakers QnA Room (June 2)
2023-06-02T12:20:00.000Z
Speaker's Room: Lee Robinson
Lee Robinson
Vercel
2023-06-02T12:50:00.000Z
Speaker's Room: Brad Westfall
Brad Westfall
ReactTraining
2023-06-02T14:20:00.000Z
Speaker's Room: Omry Nachman
Omry Nachman
Codux
2023-06-02T15:30:00.000Z
Speaker's Room: Christoph Nakazawa
Christoph Nakazawa
CEO at Nakazawa Tech
Base Camp Track (June 2)
2023-06-02T11:40:00.000Z
Opening Ceremony
2023-06-02T11:50:00.000Z
Should You Use React in 2023?
Tru Narla
Discord
Jordan Gensler
Mysten Labs
Meta frameworks are increasingly popular. People dunk on React all the time. Are you insane for still using React? The talk is going to cover how real companies make this evaluation of which framework to choose.
2023-06-02T12:10:00.000Z
QnA with Tru Narla and Jordan Gensler
2023-06-02T12:20:00.000Z
Supercharged Code Refactoring via Abstract Syntax Trees
Stephen Cooper
AG Grid
When refactoring large code bases, Find and Replace even with Regexes, can only get you so far. When that fails don’t fallback to painful manual updates instead reach for Abstract Syntax Trees (AST). In this session we introduce AST’s and show how they can be used to reason about / generate code. You will leave with a greater understanding of how you can automatically update code and new insights into how code linters work under the hood.
2023-06-02T12:40:00.000Z
QnA Stephen Cooper
2023-06-02T12:50:00.000Z
Supercharging React Apps with WASM
Mukkund Sunjii
ORTEC
WASM has taken over the web-development scene in the past few years. It is a language that can be run by the web platform alongside with Javascript. Being treated as a target language, a variety of low-level, statically-typed languages such as C++ and Rust can be compiled to WASM. Thus, a variety of complex, computationally intense applications can now be tackled through readily available web applications.
2023-06-02T13:10:00.000Z
QnA with Mukkund Sunjii
2023-06-02T13:20:00.000Z
Coffee Break
2023-06-02T13:50:00.000Z
Advanced GraphQL Architectures: Serverless Event Sourcing and CQRS
Slobodan Stojanović
Vacation Tracker
GraphQL is a powerful and useful tool, especially popular among frontend developers. It can significantly speed up app development and improve application speed, API discoverability, and documentation. GraphQL is not an excellent fit for simple APIs only - it can power more advanced architectures. The separation between queries and mutations makes GraphQL perfect for event sourcing and Command Query Responsibility Segregation (CQRS).
2023-06-02T14:10:00.000Z
QnA with Slobodan Stojanović
2023-06-02T14:20:00.000Z
Coffee Break
2023-06-02T14:30:00.000Z
Speeding Up Your React App With Less JavaScript
Miško Hevery
Builder.io
Too much JavaScript is getting you down? New frameworks promising no JavaScript look interesting, but you have an existing React application to maintain. What if Qwik React is your answer for faster applications startup and better user experience? Qwik React allows you to easily turn your React application into a collection of islands, which can be SSRed and delayed hydrated, and in some instances, hydration skipped altogether.
2023-06-02T14:50:00.000Z
QnA with Miško Hevery
2023-06-02T15:00:00.000Z
Making Interactions Accessible to All Users
Anuradha Kumari
Passionate People
Are your websites accessible to all users? Are all the users able to interact with your application as intended regardless of their disabilities? Accessibility often remains an afterthought even today, and I am here to share how we can change that. In this talk, we will explore best practices for designing and building user interactions for websites that are accessible and user-friendly for our users.
2023-06-02T15:20:00.000Z
QA with Anuradha Kumari
2023-06-02T15:30:00.000Z
Coffee Break
2023-06-02T15:40:00.000Z
Federated Microfrontends at Scale
Daniel Bolivar
Personio
The talk will be a story of how Personio went from rendering through a Monolithical PHP architecture, to a microfrontend oriented Next JS app, powered by Module Federation and the NX monorepo toolchain.
2023-06-02T16:00:00.000Z
QnA with Daniel Bolivar
2023-06-02T16:10:00.000Z
React Concurrency, Explained
Ivan Akulov
PerfPerfPerf
React 18! Concurrent features! You might’ve already tried the new APIs like useTransition, or you might’ve just heard of them. But do you know how React 18 achieves the performance wins it brings with itself?
2023-06-02T16:30:00.000Z
QnA with Ivan Akulov
2023-06-02T16:40:00.000Z
Optimising Images in Web and Native
Kadi Kraman
Formidable
It's safe to say that a lot of websites and apps these days are heavily reliant on images: product images, avatars, social sharing. With continued technological advances, the variety of device sizes you need to support keeps growing. How exactly are we to make the same page look great and feel performant on both a 16'' MacBook Pro with a retina display as well as a small 5 year old Android phone? We will look at some of the modern approaches to tackle just this problem on web and native - as well as what happens if you don't.
2023-06-02T17:00:00.000Z
QnA with Kadi Kraman
Base Camp Speakers QnA Room (June 2)
2023-06-02T12:20:00.000Z
Speaker's Room: Tru Narla & Jordan Gensler
Tru Narla
Discord
Jordan Gensler
Mysten Labs
2023-06-02T12:50:00.000Z
Speaker's Room: Stephen Cooper
Stephen Cooper
AG Grid
2023-06-02T13:20:00.000Z
Speaker's Room: Mukkund Sunjii
Mukkund Sunjii
ORTEC
2023-06-02T14:20:00.000Z
Speaker's Room: Slobodan Stojanovic
Slobodan Stojanović
Vacation Tracker
Times below are shown in your local browsers time zone.
2023-06-06T13:00:00.000Z
2023-06-06T14:00:00.000Z
2023-06-06T15:00:00.000Z
2023-06-06T16:00:00.000Z
2023-06-06T17:00:00.000Z
2023-06-06T18:00:00.000Z
Summit Track
2023-06-06T13:00:00.000Z
Opening Ceremony
2023-06-06T13:10:00.000Z
Video Editing in the Browser
Christopher Chedeau
Facebook
Video editing is a booming market with influencers being all the rage with Reels, TikTok, Youtube. Did you know that browsers now have all the APIs to do video editing in the browser? In this talk I'm going to give you a primer on how video encoding works and how to make it work within the browser. Spoiler, it's not trivial!
2023-06-06T13:35:00.000Z
Improve Your Website's Speed and Efficiency with Partytown
Adam Bradley
Builder.io
Unleash the full potential of your website with Partytown! Say goodbye to sluggish pages and low Lighthouse scores caused by clunky third-party scripts. With Partytown, your main thread is dedicated solely to your code, freeing it up to run smoother, faster, and more efficiently than ever before. Empower your website with lightning-fast performance by moving all non-critical scripts to a web worker, where they’ll run seamlessly in the background.
2023-06-06T13:55:00.000Z
Server Components: The Epic Tale of Rendering UX
Nikhil Sharma
Postman
Server components, introduced in React v18 end these shortcomings, enabling rendering React components fully on the server, into an intermediate abstraction format without needing to add to the JavaScript bundle. This talk aims to cover the following points:1. A fun story of how we needed CSR and how SSR started to take its place2. What are server components and what benefits did they bring like 0 javascript bundle size3.
2023-06-06T14:20:00.000Z
Thinking in React Query
Dominik Dorfmeister
Adverity
In this talk, I'll explain React Query from a different perspective. After having maintained React Query for over two years and having answered many questions (often the same ones multiple times), I feel like there might be a fundamental understanding missing about the lib. I'll start with a quick introduction about my journey into open source and how I got to know React Query, followed by showing which mindset change is beneficial when working with React Query - how to "think in React Query". I'll have 3 major takeaways: 1) React Query is not a data fetching library It's an async state manager, we'll quickly talk about what makes a state manager, why React Query is one and what "async state" means.
2023-06-06T14:45:00.000Z
Scaling React-Three-Fiber Applications beyond the Hello World
Giulio Zausa‮
Flux.ai
A lot of recent talks at other conferences have talked about how to start using React and THREE.js to create 3D experiences on the web. In my career I've built several complex applications using those technologies, including a big Figma-like 3D editor, and I've learnt a lot of patterns and tricks on how to make it actually fast and scalable. Unfortunately, though, nobody is also talking about those tricks an what it really takes to build an rendering engine similar to the one that Figma uses.My goal with this talk is to give people an overview of the challenges that may arise when you try scaling your application, and what are some lesser known tricks to overcome them: instancing, memory usage reduction techniques, SDF-based text rendering, GPGPU and tree data structures. Everything of course done with Javascript, React and THREE.js.
2023-06-06T15:05:00.000Z
Break
2023-06-06T15:15:00.000Z
GraphQL in 2023 - Still Relevant?
Lenz Weber-Tronic
Apollo GraphQL
Jerel Miller
Apollo GraphQL
With fetching libraries like TanStack Query, swr, or RTK Query becoming more widespread, some of the immediate “selling points” of GraphQL clients seem to be less unique - so it might be a good idea to take a step back and ask the question “is this even still relevant?”. And to already take the answer away - it is “yes”. The unique selling points of GraphQL go far beyond having a smooth data fetching experience by solving many inter-team and architectural problems. While it might not always be immediately evident as a benefit for us as Frontend Developers,  GraphQL gives us a lot of freedom and makes us less dependent on backend teams implementing a Backend-for-the-frontend for us.
2023-06-06T15:40:00.000Z
It's 2023 and I Can Finally Talk About Atomic CSS
Matheus Albuquerque
Medallia
Libraries like Tailwind became quite popular and their utility-first—aka atomic classes—approach was an interesting paradigm shift in CSS. Many developers love it, and it's understandable why.However, we tend to forget that the core of this technique isn't new. Way before Bootstrap, we all had our small CSS snippets copied from project to project with similar classes.In this session, we'll discuss the evolution of scalable CSS, walk through the limitations and drawbacks of Atomic CSS, and also figure out where this concept can be beneficial.
2023-06-06T16:10:00.000Z
Extending React Using Astro
Elian Van Cutsem
vBridge
We'll start out by taking a look at Astro; What is Astro, why does it exist and what problems does it solve. How can we optimise our React application / components by using Astro? Let's do some live coding and start out exploring Astro in combination with React! Main talking points: - What is Astro - Astro integrations - React in Astro - Partial Hydration - Server Side Rendering vs Server Side Generation
2023-06-06T16:35:00.000Z
Tuning Retro Video Archives for Display on the Modern Web using WebGL in React
Travis McGeehan
GFS
- Background on why retro video archives need custom scaling - Implementing a WebGL video player canvas in React with custom hooks - Bundling WebGL shaders from separate files for GLSL syntax highlighting - Live Demonstration of applications for footage from retro video game consoles, VHS tapes, etc
2023-06-06T17:05:00.000Z
Development History of Zustand
Daishi Kato
Zustand & Jotai Author
In this talk, I will talk about how I joined the development of Zustand. It started with another library of mine, which is similar to Zustand. My involvement was from Zustand v3 and it's currently v4. Philosophy of Zustand is being small, and we improve it with keeping the philosophy.
2023-06-06T17:25:00.000Z
Break
2023-06-06T17:35:00.000Z
Config Driven UI using ReactJS
Joban Singh
Microsoft
We at Microsoft are rethinking the way we use ReactJS as frontend devs, traditional React UI Design patterns results in redundant code, making code maintainability cumbersome. By making UI Config driven we supercharged React components by making config file a single source of truth, The above approach made it easier to onboard new UI scenarios quickly and with minimal regression in the old UI Flows, resulting in a significant reduction in dev efforts, the best part is all the code was kept in Typescript only no XML or other declarative languages were used.
2023-06-06T17:40:00.000Z
How To Build a Chrome Extension Using React
Adina Stoica
Bloomberg
Last year, as part of my work at Bloomberg, I was tasked with building a Chrome Extension, and persuaded my team to let me build the extension in React instead of vanilla JavaScript. This had several advantages, such as making the code more maintainable and easier to understand, as well as enabling us to use a pre-existing component library for consistent styling across the company, reducing the amount of CSS code we had to write. In my presentation, I will show you a sample Chrome Extension for personal use that I built using React and Material UI that auto-responds to emails sent in Gmail and allows you to take notes regarding the conversation. I will also share steps to build your own Chrome Extension using React, and lessons learned along the way!
2023-06-06T18:00:00.000Z
7 TypeScript Patterns You Should Be Using
Morten Barklund
Self-employed
In this talk, we will be going over a number of common useful and best-practice-proven TypeScript patterns to use in React 18. This includes how to correctly type component properties, children and return types, using React's built-in types, typing contexts, and the usual enum rant (but constructively).
2023-06-06T18:20:00.000Z
React Myths And Legends
Nadia Makarevich
Pyn
The talks explore various misleading patterns and concepts in React, that seem to be “common knowledge”, but which a lot (if not most) developers either get wrong or are just not aware of those. Some examples, covered in the talk (and more):* that “react component re-renders when its props change” (this is not true)* that wrapping a component in React.memo will prevent its re-render (not always true)* that use of Context causes re-renders and is bad for performance (not always true, sometimes Context can actually reduce the number of re-renders in the app)* that creating an element like this `const A = <Child />` is when the Child's render lifecycle is triggered (not true)
2023-06-06T18:45:00.000Z
Closing Ceremony
Lightning Track (Base Camp)
2023-06-06T13:10:00.000Z
WHOA, I Wrote This React App With My Voice!
Rizel Scarlett
GitHub
Have you ever imagined writing code without even touching the keyboard? In this talk, I'll show you how I wrote a React app with my voice. But more importantly, I'll demonstrate how this technology can developers with disabilities to write code with ease and efficiency. Together, we'll explore the ways in which voice-activated AI assistants can revolutionize the way we think about coding.
2023-06-06T13:20:00.000Z
Overcoming Performance Limitations in React Components for Low-end Devices
Seungho Park
LG Electronics
In this session, I will discuss our experiences in overcoming performance limitations while developing React components for web apps on low-end embedded devices such as Smart TVs. I will share actual application cases from the development of millions of webOS Smart TVs and show how we improved user input response and app launch time. The ideas and techniques shared will be beneficial to developers facing similar challenges.
2023-06-06T13:30:00.000Z
Pushing Boundaries To The Edge
Facundo Giuliani
Storyblok
While the technology goes further and further, web development tries to get closer to the user. CDNs and web servers are evolving, and they now offer us the possibility to execute server-side logic without depending on a unique data center located in a specific place in the world. Let’s present the concept of The Edge. We will see how it works, and we’ll talk about Edge Functions.
2023-06-06T13:35:00.000Z
Code Signing React Native Apps
Cecelia Martinez
Ionic
You've built a React Native app and now it's time to get it in the hands of your users. If you're used to web, dealing with mobile-specific deployment issues can be a struggle. There are native build hardware and config requirements, signing certificates, app store approvals, app versions, pushing updates, and more. You also have to consider all the tooling options -- do you manually deploy on your own, use a React Native-specific solution, or try to configure web CI/CD for mobile?
2023-06-06T13:45:00.000Z
Go From Zero To Hero: Be Cross-Platform Devs With React Native
Arisa Fukuzaki
Storyblok
We know if we have the fundamental of JavaScript and React knowledge, we can build cross-platform apps. But how many of you have tried out? Learning once and shipping for several operating systems sounds so cool. Don’t you want to experience how it’s easy to transfer your JS & React knowledge and powerful built-in APIs to extend your dev skills?
2023-06-06T13:55:00.000Z
Giving Superpowers to Your React Apps with Machine Learning
Shivay Lamba
TensorFlowJS Working Group Lead
Have you ever questioned whether Javascript is a viable alternative to Python or R for creating machine learning models? After all, a 2019 survey by Stack Overflow found that Javascript is the language that developers use the most. Given that machine learning models like neural networks require a lot of computational power and that javascript was not intended for high-speed computing, this approach seems unreasonable. But hold on, this not entirely true, as javascript libraries like Onnx.js and Tensorflow.js are here to save the day!
2023-06-06T14:05:00.000Z
Visual CMS… cool for React devs? Now’s the time!
Matteo Frana
React Bricks
1. A brief history of web content management since 1996, with alternating code and visual tools:   - The “FTP” era: Code editors > FrontPage/Dreamweaver   - The “monolithic” era: CGI/ASP/PHP simple CMSs with gray tables > WordPress visual > WordPress with ACF   - The “current” era: Headless CMSs <> Visual tools like Wix and WebFlow2. Why now’s the time we need a new kind of CMS3. What is React Bricks4.
2023-06-06T14:15:00.000Z
How Grafana Uses React to Power the World of Observability
Nathan Marrs
Grafana
Why does Grafana use React for its frontend?How we leverage React’s features at GrafanaWhat are some pain points we have ran into with using React at GrafanaWhat are lessons learned from adopting React for the past 5+ years?
2023-06-06T14:20:00.000Z
Canaries in the CloudFront
Vijay Ramesh
Demandbase
* intro to DB application architecture (gateway + backend, multi-module react app + component library, etc)* Deep dive into CI/CD pipeline to do component library build + publish, app deploys pre canary (branch, dev, staging, prod), Lambda@Edge role* Side  note - multi module applications, enabling the right level of modularity, and B2B SaaS vs B2C* First canary problem - run full FE regression against stable (release candidate) backend early and often - before FE release candidates are cut* Second canary problem - run pointed FE regression even earlier - before MRs are even merged* Third canary question - what does this look like in production? Once again, B2B SaaS vs B2C * End result - Canaries in the CloudFront!
2023-06-06T14:35:00.000Z
Zod === Typescript, but at Runtime in Your React Applications
Luca Del Puppo
NearForm
In this talk, I want to show how we can use Zod to guarantee the type in a React Application at runtime. Environment variables, HTTP requests, forms and so on could create troubles in our applications, mainly if they contain unexpected types. Using Zod, we can create schemas to guarantee the types expected in our editor at runtime. In this way, we can react quickly when an environment variable misses or when someone changes the API contract without informing us.A small validation layer in our applications can prevent a bad user experience and notify us immediately, so we can fix the problem as soon as possible and mitigate the visualization of wrong data.
2023-06-06T14:40:00.000Z
Break
2023-06-06T14:50:00.000Z
Tired of Tech? Hit Reset with a Sabbatical or LOA
Kamran Ayub
Kamranicus
Tech is tiring. Whether you’re trying to stay upskilled on the latest JavaScript framework or wading through toxic work swamps, it feels like burnout is constantly looming on the horizon. Sabbaticals and leaves of absence (LOAs) are two benefits you could take advantage of to catch a much-needed (and overdue) extended break. I’ve taken both, one time to live abroad in France for 6 months and the other time to take the summer off for 10 weeks, both at different Fortune 500 companies and each time they moved my career forward, not backward.
2023-06-06T15:00:00.000Z
Synthetic Monitoring and E2E Testing - 2 Sides of the Same Coin
Carly Richmond
Elastic
Over the last few years, there has been a great focus on shifting tests left to earlier in the software development cycle. It's great that the emergence of trends such as e2e testing has enabled us to validate the user workflow earlier. However, they do not eliminate the need to monitor this workflow against a live production system. I have seen that the segregation of development and support teams leads to both teams using different tools to build similar automation that simply targets different environments of the same software.By joining forces, we can build automated scripts that can be used both for production monitoring and testing within CI.
2023-06-06T15:05:00.000Z
Our Journey Into μFrontends
Rita Castro
Volkswagen Digital Solutions | SDC Lisbon
Building products using Test Driven Development with React and Atomic Design has become my modus operandi over the years. Some products tend to grow in complexity and it is crucial to have a good workflow to keep them healthy and scalable. The time has come to add another player to the game - enter Micro-Frontends. This talk will share a practical example of this setup, some lessons learned and the bumps that were hit to get there.
2023-06-06T15:20:00.000Z
How (The Heck) Did We End Up Here?!
Christian Ivicevic
JetBrains
Web development has changed significantly over the past 15 years, and we'll take a satirical look at how daunting it is for newcomers to get started nowadays. In doing so, we'll discuss what is necessary to build a full web application, and I will be going over most of the technology I personally like to use for that.
2023-06-06T15:25:00.000Z
useMachineLearning… and Have Fun with It!
Nico Martin
Freelance Frontend Developer
Machine learning is seen by many as the next step in artificial intelligence towards a new stage of human evolution. And thus helps us find new approaches to solving real-world problems. Phew... That sounds complex… And how is that supposed to be fun?
2023-06-06T15:35:00.000Z
Bringing Controversial Ideas to React
Sanket Sahu
GeekyAnts
Join me in a thought-provoking discussion on Bringing Controversial Ideas to React.js, where we will explore some of the most debated topics in the React ecosystem. This talk delves into the concepts of mutability and observability in React and compares them to frameworks like Solid.js and Svelte. We will also discuss the debate on granular updates versus Reconciler and the potential of a plugin system to extend React applications, and the impact it could have on the React community. Attendees will gain a deeper understanding of React's challenges and controversies compared to other frameworks and how the community is addressing them.
2023-06-06T15:40:00.000Z
10x Your Teamwork Through Pair Programming
Selena Small
Fresho
Michael Milewski
Zepto #ABetterWayToPay
Selena and Michael will take you on a roller coaster journey of how to get started and get the most out of pair programming. Live on stage they will switch from conversational overview straight into acting out various highs, lows, do’s and don’ts of pair-programming collaboration. Laughs and tears are guaranteed as the audience connect on the difficulties and ultimately the rewards that can be reaped from teamwork through effective pairing.
2023-06-06T15:50:00.000Z
Introduction to Library Marketplace
Brendon Co
Standard Chartered
Ever wanted to earn money selling those cool npm packages that you created? This talk is about how to sell your library and earn a living out of your hard work.
2023-06-06T16:00:00.000Z
The Rise of Modern Transactional Stack
Yoko Li
a16z
Databases and transactional backends are the heartbeats of our everyday lives - they power nearly every transaction in the modern world, from booking airplane tickets to ordering food on Doordash. The status quo of powering these transactions today is building on top of a microservices-heavy architecture -- by leveraging caches and queues to preserve transaction state and OLTP that guarantees idempotency and consistency. The next evolution of this stack is replacing cache/queues with a central orchestrator -- workflow engines like cadence and conductor. This all happened in what we traditionally call "the backend", but a new stack is emerging for the Javascript world: more and more greenfield projects are written only in Javascript/Typescript, and this group of projects share a unique stack unlike what we have seen previously.
2023-06-06T16:10:00.000Z
Is My React Web App Ready for Launch?
Aditi Verma
McKinsey & Company
If you need a launch checklist as a frontend engineer, this is the talk you should attend. Before launch of an applications one needs to make sure that load testing and performance testing, user tracking, FE error tracking, security testing for FE, along with other such checks are done and dusted. Learn about these 11th hour activities and what tool set can come handy.
2023-06-06T16:20:00.000Z
Break
2023-06-06T16:30:00.000Z
Making Impossible States with fp-ts and TypeScript in a React Application
Cristhian Motoche
Stack Builders
Types and Functional Programming are a great combination to get feedback quickly about types that don't make sense and compose functionality to get a desired result. fp-ts is a very powerful library that provides the tools to work with types and functional programming in an outstanding way. Let’s see it in action in a React Application to make it more type safe and composable by defining impossible states that will reduce the possibility of edge cases in our application.
2023-06-06T16:35:00.000Z
Meet Your New BFF: Backend to Frontend without the Duct Tape
Noam Honig
Firefly Migration
Even with all of the incredible frameworks available today vs. a decade ago (or even two––for devs who have been around as long as I have), it still feels like much of our work as fullstack developers is still repetitive, and held together by duct tape code we shouldn’t be writing. This is because we write a lot of duplicate and boilerplate code for everyday things such as simple database CRUD, data validation, authorization, and data-type conversions, but the majority of these tasks haven’t advanced at the pace of modern web architecture. In this live coding session we'll turn a front-end React app into a fullstack app with code that is easy to write, follow, and, most importantly - maintain with end-to-end typesafety (say no to GraphQL!), consistent and encapsulated validations, live querying, access control, secured APIs, you get the idea.
2023-06-06T16:45:00.000Z
The Path Through Legacy: Delicate Balance Between Tolerance and Phobia
Maxim Nam
Tele2
As a front-end teamlead, I was faced with the challenge of transitioning multiple legacy projects, which happened rapidly and was a painful process. One of the main issues I encountered was dealing with a legacy project that had no documentation. I had to figure out how to stabilize it, put it in order, and reduce the cost of its maintenance and development.
2023-06-06T16:50:00.000Z
The Future is Composable: Where to Start in Building for It
Henry Smith
Netlify
Composable architecture is changing the trajectory of the web as we know it. In this session, Netlify Senior Solutions Engineer Henry Smith will offer a deep dive into how adopting a composable architecture can help create more agile, adaptable and scalable web applications. He will explain why the future of the web is composable, share real-life examples of teams building dynamic web experiences, and cover common challenges in going composable and how to tackle them.
2023-06-06T17:00:00.000Z
Get Rid of Your API Schemas with tRPC
Giorgio Boa
Claranet
Do you know we can replace API schemas with a lightweight and type-safe library? With tRPC you can easily replace GraphQL or REST with inferred shapes without schemas or code generation.
2023-06-06T17:10:00.000Z
I Run Code From the Internet!
Zbyszek Tenerowicz
MetaMask
Is it wise to run code from strangers? Well, we do it all the time and there's no backing out of it. Let's take a look at how a JavaScript project could get hacked and then defend itself from supply chain attacks. Limit access to globals for each package?
2023-06-06T17:20:00.000Z
Secrets in Source Code - How Your JS Code is Exposing Your Credentials
Mackenzie Jackson
GitGuardian - Developer Advocate
Secrets like API keys are constantly leaking through source code. The 2021 State of Secret Sprawl report found over 6 million secrets in public git repos. This presentation reviews the new, unreleased, 2022 State of Secrets Sprawl report focusing on how JavaScript source code specifically leak secrets.
Discussion Rooms
2023-06-06T15:05:00.000Z
it('should be tested') - Rita Castro, Cecelia Martinez, Cristhian Motoche
Rita Castro
Volkswagen Digital Solutions | SDC Lisbon
Cecelia Martinez
Ionic
Cristhian Motoche
Stack Builders
2023-06-06T16:10:00.000Z
Developer productivity - Rita Castro, Matteo Frana, Luca Del Puppo, Cristhian Motoche
Rita Castro
Volkswagen Digital Solutions | SDC Lisbon
Matteo Frana
React Bricks
Luca Del Puppo
NearForm
Cristhian Motoche
Stack Builders
2023-06-06T17:25:00.000Z
Performance - Rita Castro, Zbyszek Tenerowicz
Rita Castro
Volkswagen Digital Solutions | SDC Lisbon
Zbyszek Tenerowicz
MetaMask