Remote
In-person
Switch the toggler to see what in-person or remote activities are held on June 14 & 18
Times below are shown in your local browsers time zone.
2024-06-14T12:00:00.000Z
2024-06-14T13:00:00.000Z
2024-06-14T14:00:00.000Z
2024-06-14T15:00:00.000Z
2024-06-14T16:00:00.000Z
2024-06-14T17:00:00.000Z
2024-06-14T18:00:00.000Z
2024-06-14T19:00:00.000Z
2024-06-14T20:00:00.000Z
Summit Track
2024-06-14T12:10:00.000Z
Opening Ceremony
2024-06-14T12:20:00.000Z
Making State Management Intelligent
David Khourshid
Stately
Managing state is complicated. Humans are even more complicated. As developers, it's our job to deliver seamless and intuitive user experiences, but the sheer complexity of human behavior and the real world can make this a daunting task. In this talk, we'll explore a radical new approach to app development where language models (LLMs) and reinforcement learning (RL) can be used to handle app logic in a more intelligent and human-centric way.
2024-06-14T12:40:00.000Z
QnA with David Khourshid
2024-06-14T12:55:00.000Z
Types Beyond TypeScript
Josh Goldberg
Open Source
Everybody seems to be talking about "types" these days. From the TypeScript language to type description utilities such as prop-types and Zod, developers expect clear descriptions of the shapes of their React components, data, and hooks. Let's talk about the mindset shift that's happened over the last decade, and where types are taking us over the next one.Brief foundations: what is TypeScript, what "type safety" means, and setting up TypeScript in a React (Next.js) projectA history of how type safety has worked in React, starting with class componentsThinking in Type(s|Script): How modeling value shapes helps raise predictability and understandability, especially in the wildest and wackiest of React architectures.TypeScript's Limitations: By design, TypeScript can only act as a development-time type system and enforce what that system can represent. We'll want to go over what can't and/or shouldn't be represented in that type system.Raising the Runtime: Moving those type thoughts into your React runtime with programmatic frameworks or libraries such as tRPC and Zod - especially as they integrate with React metaframeworks like Next.js and Remix.React Specifics: How this "types-first" theory works helps improve common parts of projects in the React ecosystem: from prop-types back in the day to REST or RPC endpoints, testing, and documentation today.ESLint lint rules to catch common async and React code bugs - and why the language is designed to let you do those dangerous things in the first place.Ecosystem future: where the TC39 types-as-comments proposal will -and won't- take types at a language-level for JavaScript in general and React apps specifically.By allowing our types to be a reflection of the runtime reality, we embrace types-first thinking in designing code - making our code more clear to read and update.
2024-06-14T13:15:00.000Z
QnA with Josh Goldberg
2024-06-14T13:30:00.000Z
Lightning Talks
The Path to High-Performance Canvas Rendering in React — Mana Peirov
2024-06-14T14:00:00.000Z
Coffee break
2024-06-14T14:20:00.000Z
Technically Included (The Best Kind of Included)
Tom Raviv
Codux
The design-development gap hurts your React projects: slower timelines, compromised quality, and repetitive handoffs. This talk explores the origins of this problem, the differences in language and environment, and offers solutions through processes, tools, and collaboration. Discover how including designers throughout the implementation process helps developers reduce friction, speed updevelopment, and deliver exceptional UIs.
2024-06-14T14:40:00.000Z
QnA with Tom Raviv
2024-06-14T14:50:00.000Z
Open Source Awards Ceremony
2024-06-14T15:20:00.000Z
React Ecosystem Panel Discussion
Tim Neutkens
Vercel
2024-06-14T15:50:00.000Z
Coffee Break
2024-06-14T16:00:00.000Z
React 19 Panel Discussion
Sathya Gunasekaran,
Meta
Tim Neutkens
Vercel
2024-06-14T16:45:00.000Z
TBA
Ryan Carniato
Netlify
2024-06-14T17:05:00.000Z
QnA with Ryan Carniato
2024-06-14T17:20:00.000Z
TBA
Charlotte Isambert
Bam.tech
2024-06-14T17:40:00.000Z
QnA with Charlotte Isambert
2024-06-14T18:25:00.000Z
What’s New in Astro
Fred K. Schott
Astro
2024-06-14T18:45:00.000Z
QnA with Fred K. Schott
2024-06-14T19:00:00.000Z
React Performance, Past and Future
Ivan Akulov
PerfPerfPerf
In this talk, I’d like to reflect on the performance changes React went through in the past years – and hypothesize about where we’re going. Key points:React reached maturity and can now push frontend forward without reinventing the same primitives (like how all frameworks were stuck reinventing vdom for the past 10 years)Performance (past): consistent performance push you didn’t even notice (componentDidMount → useEffect and how that avoids layout thrashing; React 18 update batching). Some stuff didn’t really work out (Prepack)Performance (current): features that are available, but we need to change our habits to adopt them: startTransition (needs a habit to separate interactions into urgent and non-urgent), RSC + Server Actions (needs new patterns and approaches to data loading etc) Performance (future): React Offscreen API, React ForgetPerformance (further future, subjective opinion) – where React and other frameworks are moving: intelligent progressive enhancement, with zero JS on the client unless necessaryWhat didn’t work out:Why we can’t put frameworks into workers (answer: latency, data copying, etc.)Why react didn’t go the svelte route (inlining js instead of a single bundle)Why react didn’t go the aggressive-code-splitting-and-chunks-on-demand route
2024-06-14T19:20:00.000Z
QnA with Ivan Akulov
2024-06-14T19:35:00.000Z
Building End-to-End Encrypted Apps (Web & React Native)
Nik Graf
Serenity
Building end-to-end encrypted applications is exciting, but also intimidating. This talk is designed to lower the entry barrier, offering a clear roadmap for integrating end-to-end encryption in collaborative, real-time applications.We begin by unveiling a simple design with one shared encryption key, promptly addressing its inherent challenges. Progressively, we delve into tools like Opaque, Secsync and CRDTs to tackle the challenges we identified and enhance our application with the goal of offering a seamless user experience without compromising on security.Each segment of the talk starts with an accessible overview before diving into practical, code-based examples. This approach not only demystifies the intimidating theory and empowers attendees with the tools and knowledge to apply these principles effectively in their projects.
2024-06-14T19:55:00.000Z
QnA with Nik Graf
2024-06-14T20:05:00.000Z
Closing Ceremony
Summit Speakers QnA Room (June 14)
2024-06-14T12:55:00.000Z
Speaker's Room: David Khourshid
2024-06-14T13:30:00.000Z
Speaker's Room: Josh Goldberg
2024-06-14T15:50:00.000Z
Speaker's Room: Tom Raviv
Base Camp Track
2024-06-14T12:10:00.000Z
Opening Ceremony
2024-06-14T12:20:00.000Z
Fetch Once, Render Everywhere: React Server Components in Expo Router
Evan Bacon
Expo
We’ve been hard at work to create a first-look at data fetching, server rendering, and streaming in universal Expo Router apps.
2024-06-14T12:40:00.000Z
QnA with Evan Bacon
2024-06-14T12:50:00.000Z
Hacking into Labeled Arrows
Aakansha Doshi
Open-source
Labeled arrows are one of the most widely used features when it comes to whiteboard, isn't it? In this talk, I will be deep-diving into the internals of labeled arrows and how they work under the hood in Canvas and SVG and I will be also sharing my experience building labeled arrows in Excalidraw - A virtual free Open-Source collaborative end-to-end encrypted canvas-based editor for sketching hand-drawn diagrams.
2024-06-14T13:20:00.000Z
Coffee break
2024-06-14T13:50:00.000Z
QnA with Aakansha Doshi
2024-06-14T13:50:00.000Z
Remix — The New Create React App
Brooks Lybrand
Shopify
Create React App (CRA) was a game changer in garnering React adoption. Prior to the release of CRA, the experience of setting up a React app was more about configuring webpack than it was actually writing React code.Now that the React docs no longer list CRA as a suggestion on the “Start a New React Project” page, and additionally recommend you pick a React-powered framework, the getting started experience is once again fragmented.CRA was never meant to be how you built a full-featured React app anyway. It was a starting point, and a really good one. Inevitably many developers (such as myself) used CRA to build websites, and lots of them.
2024-06-14T14:40:00.000Z
QnA with Brooks Lybrand
2024-06-14T14:50:00.000Z
Crafting React Applications with Typesafe APIs
Aleksandra Sikora
EdgeDB
2024-06-14T15:10:00.000Z
QnA with Aleksandra Sikora
2024-06-14T15:25:00.000Z
Why You Should Use Redux in 2024
Mark Erikson
Replay.io
I've always avoided trying to do sales pitches for Redux, and tbh most of my time has been spent telling people when they _shouldn't_ use Redux :) But I still see lots of folks asking "_when_ should I use Redux?", and "how does Redux compare to $OTHER_TOOL?". So, I figure it's worth actually doing a talk where I cover the actual benefits and reasons to consider using Redux today.
2024-06-14T15:45:00.000Z
QnA with Mark Erikson
2024-06-14T15:55:00.000Z
Coffee Break
2024-06-14T16:25:00.000Z
Improve Your App Performance With Background Jobs
Sylwia Vargas
Inngest
2024-06-14T16:45:00.000Z
QnA with Sylwia Vargas
2024-06-14T17:00:00.000Z
Anthony's Roads to Open Source - The Set Theory
Anthony Fu
NuxtLabs
2024-06-14T17:20:00.000Z
QnA with Anthony Fu
2024-06-14T17:35:00.000Z
Case Study: Building Accessible Reusable React Components at GitHub
Siddharth Kshetrapal
GitHub
Twitter influencers would have you believe that if you just use the semantic html tag for elements instead of a div, your components will be accessible. but there’s a lot more that goes into it!Let’s zoom in on one component from GitHub (one that you’ve probably used before!) and look at all the accessibility considerations involved and interesting challenges in implementing them.
2024-06-14T17:55:00.000Z
QnA with Siddharth Kshetrapal
2024-06-14T18:05:00.000Z
Closing Сeremony
Base Camp Speakers QnA Room (June 14)
2024-06-14T12:55:00.000Z
Speaker's Room: Evan Bacon
2024-06-14T14:00:00.000Z
Speaker's Room: Aakansha Doshi
2024-06-14T14:55:00.000Z
Speaker's Room: Brooks Lybrand
Times below are shown in your local browsers time zone.
2024-06-18T13:00:00.000Z
2024-06-18T14:00:00.000Z
2024-06-18T15:00:00.000Z
2024-06-18T16:00:00.000Z
2024-06-18T17:00:00.000Z
2024-06-18T18:00:00.000Z
Summit Track
2024-06-18T13:00:00.000Z
Opening Ceremony
2024-06-18T13:15:00.000Z
TBA
Kent C. Dodds
Epic React
2024-06-18T13:35:00.000Z
RSCs In Production: 1 Year Later
Theo Browne
Ping.gg
2024-06-18T13:55:00.000Z
Solving i18n for React Server Components
Loris Sigrist
Inlang
How the transition to React Server Components enables better internationalization solutions.
2024-06-18T14:05:00.000Z
Superwebapps: Rethinking Desktop Applications With Progressive Web Apps
Nico Martin
GDE in Web Technologies
Progressive web apps describe a whole new set of browser features that enable completely new ways of interacting with web applications.While originally intended as an alternative to mobile apps, we are seeing more and more desktop apps that rely on the web platform. Photoshop, Visual Studio Code, Squoosh, Clipchamp and the whole Google Office Suite are just a few examples of a growing number of completely web-based desktop applications - Superwebapps!.In this talk, we will focus on some of the new and exciting browser capabilities that allow us to create powerful React applications that make our daily lives easier. Of course, including tangible examples and an outlook on the browser roadmap.
2024-06-18T14:45:00.000Z
Break
2024-06-18T15:15:00.000Z
Introducing Waku: The Minimal React Framework
Daishi Kato
Zustand, Jotai & Waku author
Waku is an ongoing project aimed at developing a React framework with first-class support for React Server Components. In this talk, I will provide an overview of Waku and walk you through how you can start developing a new project using Waku.
2024-06-18T15:35:00.000Z
Max Reactivity with Solid
Atila Fassina
CrabNebula
We will have a look at the mechanisms by which SolidJS empowers us to build highly performant web apps with a mental model that works just as you'd expect. This talk is a step further on the consequences of choosing fine-grained reactivity: benefits for developer experience, efficiency, and end-user performance.
2024-06-18T15:55:00.000Z
Next.js: Reshaping Web App Architecture for Performance Excellence
Mia NASR KHNEISSER
l’Oréal
Are you struggling to achieve optimal performance in your web applications? Are you unsure about how to effectively manage your application's routes while ensuring maximum security for your sensitive data? These are the most recent problems we encountered at l’Oréal Tech Accelerator where our users used to wait in front of empty white screens long before getting the needed information. After extensive research and deliberation, we looked at Next.js as a potential solution to our woes.
2024-06-18T16:05:00.000Z
Break
2024-06-18T16:25:00.000Z
Why the Full-stack Framework of the Future is a DSL
Vince Canger
Wasp
Domain Specific Languages (DSL) are everywhere in web development, but these languages and their qualities often get taken for granted. HTML, Regex, CSS, and SQL are all DSLs which allow you to simply declare what functionality you want, instead of having to specify all the implementation details.Taking the DSL approach to full-stack web development not only unlocks new abstractions that make building more efficient for the developer, they also assist AI-coding assistants in creating more complex, maintainable code, by handing off the creation and management of large amounts of boilerplate code to the DSL.In this talk we will explore how we built Wasp around a DSL to create a unified approach to developing full-stack web-apps.
2024-06-18T16:45:00.000Z
The Art of Ignoring Best Practices for React Performance
Tiger Oakes
Microsoft
Have you ever wanted to break the rules and be a React troublemaker? I’ll show you how ignoring React’s best practices can improve performance, all without major rewrites to your codebase. To understand how, we’ll learn when React decides to render and how to trick it to render less frequently. We’ll build components that don’t render anything, conditionally call hooks, and even use a piece of Svelte - all to quickly fix real performance problems I encountered at Microsoft.
2024-06-18T17:05:00.000Z
Navigating Modern Frontend Innovations
Mrina Sugosh
CKEditor
Between SolidJS, Qwik and React, there's been significant innovation in the frontend development landscape. Mrina Sugosh, DevRel Manager @ CK, aims to tie it all together and assist React developers in embracing modern approaches. This talk is designed to offer valuable insights for developers keen on navigating front-end trends and making well-informed technology decisions for their projects.
2024-06-18T17:15:00.000Z
Break
2024-06-18T17:25:00.000Z
Nested Interactive Elements: A Nightmare in Accessibility
Cat Johnson
Microsoft
There have been numerous remarkable new UX experiences developed over the years, such as cards displaying an array of products and clickable list items with dynamic menu options, among others. However, only a few are aware of the challenges involved in building structures with nested interactive elements, and unfortunately, some of them are completely inaccessible. In today's talk, we will explore some of these prevalent web UX patterns and delve into the hidden challenges they present. While we may be able to mitigate some of these issues, others serve as cautionary tales in accessibility.
2024-06-18T17:35:00.000Z
From Websites to Games: The Future of React Three Fiber
Kris Baumgartner
Poimandres collective
Web developers learn a lot of programming techniques in the pursuit of their career but often don't realize the depth of their own skill. React Three Fiber became a sensation among thousands of developers because it demonstrated that the knowledge they possess can be harnessed to create interactive 3D graphics. However, React Three Fiber has been stuck in the mindset of websites while the future of web increasingly moves toward immersive 3D experiences.In this presentation, we will explore the new generation of React Three Fiber and the changes being made to evolve it into a framework capable of supporting complex real time apps, such as live simulations and video games. Our goal is to give web developers a new moment of recognition where they look at a video game programmed with React and think, "I can do this"
2024-06-18T17:55:00.000Z
React Jam and Why React Is Awesome for Making Games
Bjarke Felbo
Dusk
React started as a web rendering library, but its benefits and ease of use has made it find its way into many other domains, including now games! Yes, React is not what you'd traditionally use for making games, but it’s actually great for it. This talk will talk about the popular React Jam, a 10-day game jam for making games using React, and the pros/cons of using React for games. Listen in to hear how you can easily make a game using everyone’s favorite web library!
2024-06-18T18:05:00.000Z
Closing Сeremony
Base Camp Track
2024-06-18T13:15:00.000Z
Managing Ourselves Managing Each Other
Rachel Nabors
DevX consultant
In this talk you will learn timeless soft skills necessary to navigate interpersonal relationships with friends, coworkers, and reports. You will learn about emotional regulation, reframing, boundaries, radical ownership, and letting the fuck go.
2024-06-18T13:35:00.000Z
First Comes Conflict, Then Comes Growth
Wisam Zaghal
BenchSci
We all intend to grow and strive to make a bigger impact until conflict shows up. We view conflict as a negative thing that gets in the way of growth when it is both necessary and vital. In this presentation, I'll share my experiences and ideas on how you can handle conflict and stay on the path toward making an impact!
2024-06-18T13:45:00.000Z
Webdevelopment Tailored for 2024
Andrzej Fricze
The HEINEKEN Company
Most developers closely follow the framework wars. So busy with these games, that we forget to check what new features HTML, CSS, and JavaScript offer us. Native modals, dynamic viewport units, and optional chaining are just some of the features you should use already! If you stopped following Web Platform development in 2015, it's time to refresh your knowledge.
2024-06-18T13:55:00.000Z
"React Now Looks Like PHP" They Said
Lukas Fischer
NETNODE AG
This session aims to show JavaScript developers how PHP concepts, especially those honed in Drupal development, can enrich their approach to React applications. It will cover how PHP's server-side strengths and Drupal's modular architecture can inform and enhance client-side development in React. The talk will include practical examples of integrating Drupal with React, emphasizing how PHP's backend prowess can be leveraged in a JavaScript-dominated environment. The session promises to be an eye-opener for React developers, offering them new perspectives and tools drawn from the PHP world, ultimately leading to more robust, efficient, and innovative web applications.
2024-06-18T14:15:00.000Z
AsyncLocalStorage vs. React Context
Greg Brimble
Cloudflare
AsyncLocalStorage is a modern API which has landed in many JavaScript runtimes. It allows developers to pass a value to a callback function without needing to drill through a direct reference. In this, it is similar to React’s Context. However, although they have a somewhat related purpose, particularly in a React Server Components world, there are meaningful differences and a suitable time to use one over the other.
2024-06-18T14:25:00.000Z
Break
2024-06-18T14:35:00.000Z
How Data Privacy Literacy Is Shaping Infrastructure
Meaghan Choi
Cloudflare
Cloud vs. local compute is used to be a purely performance or technical decision. But as our users become more privacy aware, the granularity of data and where it's stored is evolving from a technical performance decision to a human emotional decision. One that is shifting how we should think about compute.
2024-06-18T14:55:00.000Z
Perfect Pitch: Unveiling the Mathematical Symphony Behind a Guitar Tuner
Omar Diop
Learnn
Join me on a musical journey through the world of open source software as I share the story behind crafting from scratch an online guitar tuner with Javascript.In this talk, we'll explore the delightful intersection of mathematics and development, where a simple curiosity led to the creation of an open-source tuner using React and Next.js.I'll share insights and challenges into the implementation of the tuner, navigating through the algorithmic landscape of autocorrelation and frequency calculations.
2024-06-18T15:15:00.000Z
React in the Autonomous Robotics Industry
Hamza Haoui
TII
Too many people are wondering what a JavaScript developer is doing in a robotics company , but In an era where the intersection of software development and robotics is rapidly expanding, it's not uncommon for JavaScript developers to find themselves in the midst of the autonomous robotics industry .During this talk I'll show some use cases of react in the robotics industry , showcasing how this versatile JavaScript library can revolutionize the way we approach robotic development from user interfaces for controlling robotic systems to VR teleoperation capabilities . Robotics often demands real-time responsiveness and efficient resource utilization we'll discuss the careful considerations and decisions we've made to ensure optimal performance. We'll delve into techniques such as virtual component memoization, and minimizing re-renders .
2024-06-18T15:35:00.000Z
Empowering Nx with AI
Katerina Skroumpelou
Nx
In this enlightening session, we'll unveil the pioneering integration of AI and ML within the Nx ecosystem. Discover how our cloud services are enhanced with intelligent algorithms to optimize performance and efficiency. We'll also take a peek into the Nx AI Assistant, our innovative tool designed to streamline navigation and utilization of Nx documentation.
2024-06-18T15:45:00.000Z
Break
2024-06-18T15:55:00.000Z
Enhancing React Ecosystems with Observability: A Deep Dive into React with OpenTelemetry
Jan Peer Stöcklmair
Dynatrace
This talk will guide you through the integration of OpenTelemetry within React environments, emphasizing Server Side Rendering (SSR) and the innovative React Server Components (RSC). Learn how to harness the power of telemetry data—traces, metrics, and logs—to gain a comprehensive understanding of your application's behavior and user interactions.
2024-06-18T16:15:00.000Z
Privacy-First Frontend Monitoring
Maulik Suchak
Apple
In the dynamic landscape of web development, prioritizing user privacy is paramount. In this 20-minute conference talk, we delve into the world of "Privacy-First Frontend Monitoring." We will explore strategies and technologies that empower developers to scrutinize and optimize web frontend error and performance without compromising user confidentiality. Discover how implementing privacy-centric approaches not only enhances the reliability and efficiency of web applications but also fosters user trust in an era where data protection is of utmost concern. Join me as we navigate the complexities of frontend monitoring, ensuring a seamless user experience while safeguarding the privacy of those who engage with our digital creations.
2024-06-18T16:35:00.000Z
Behind the Scenes of a Visual Regression Test
Chris Kalmar
Lost Pixel
In our daily routines as frontend engineers, we diligently apply unit, integration, and end-to-end tests to our development processes. The primary goal of these practices is to deliver features at high velocity with confidence in the robustness of our code. It's crucial to ensure that any modifications we introduce do not inadvertently disrupt the app's functionality. However, an often overlooked aspect of software testing is the visual part.
2024-06-18T16:55:00.000Z
Art & Entropy: Introducing Chaos to Your Frontend
Thibaud Courtoison
Prolong
Chaos Engineering is a current trend which involves studying the behavior of a system in the face of external events that are often unlikely, but in this case provoked (server or load-balancer crash, loss of DNS, etc.).The disorder thus generated provides a wealth of information on how our systems work, enabling us to improve their robustness.But strangely enough, all the books, talks and tutorials on Chaos Engineering overlook an important component of our systems. And yet, if there's one area where unpredictability, inconsistency and the need for resilience are central concerns, it's the frontend.💥Chaos, frontend, and Japanese ancestral art 👘: 3 notions that at first glance have nothing in common, but which together open up new perspectives in the development of our applications.
2024-06-18T17:15:00.000Z
Break
2024-06-18T17:25:00.000Z
Server-Driven Mobile Apps With React Native
Mo Khazali
Theodo UK
How do you create a scalable application with lots of different layouts, screens, giving enough flexibility to each team to customise without adding orders of magnitude in complexity to your app? Companies like Airbnb, Meta, and Lyft approach this with server-driven UI. We’ll explore how this can work for mobile apps, challenges that it introduces, and how it’s the way forward in the age of React Server Components.
2024-06-18T17:35:00.000Z
The ABCs of Green Software & Sustainable IT
Saravanan K Nagarajan
Rabobank
There has been a tremendous amount of focus on technology growth and not too much on Sustainable IT. With great computing power comes greater carbon footprint and the culture of thinking about Sustainable IT needs to be cultivated. My talk is to instill in the minds of the tech-savvy audience that Sustainable IT and Green Software are critical factors that need to be considered while developing their cutting-edge technologies.
Summit Speakers QnA Room (June 18)
2024-06-18T13:35:00.000Z
QnA with Kent C. Dodds
2024-06-18T13:55:00.000Z
QnA with Theo Browne
2024-06-18T14:25:00.000Z
QnA with Nico Martin
2024-06-18T15:35:00.000Z
QnA with Daishi Kato
2024-06-18T15:55:00.000Z
QnA with Atila Fassina
2024-06-18T16:45:00.000Z
QnA with Vince Canger
2024-06-18T17:05:00.000Z
QnA with Tiger Oakes
2024-06-18T17:55:00.000Z
QnA with Kris Baumgartner
Base Camp Speakers QnA Room (June 18)
2024-06-18T13:35:00.000Z
QnA with Rachel Nabors
2024-06-18T14:15:00.000Z
QnA with Lukas Fischer
2024-06-18T14:55:00.000Z
QnA with Meaghan Choi
2024-06-18T15:15:00.000Z
QnA with Omar Diop
2024-06-18T15:35:00.000Z
QnA with Hamza Haoui
2024-06-18T16:15:00.000Z
QnA with Jan Peer Stöcklmair
2024-06-18T16:55:00.000Z
QnA with Chris Kalmar
2024-06-18T17:15:00.000Z
QnA with Thibaud Courtoison