JetBrains logo

JavaScript Day 2024

October 24, Thursday

    Hey there 👋

    Ready to learn from top experts in the JavaScript community?

    JetBrains JavaScript Day is back for its fourth year, and as always, we are ready to get you up to speed with the latest trends and answer all your questions about modern JavaScript and TypeScript development. We've lined up an event full of interactive sessions and live coding demos where you can learn to write better code.

    Did we mention it's free? Mark your calendar and join us for a day of learning and inspiration!

    Speakers

    Jeremy Elbourn

    Jeremy Elbourn

    Staff Software Engineer, Google
    Josh Goldberg

    Josh Goldberg

    Open Source Maintainer
    Shruti Kapoor

    Shruti Kapoor

    Lead Member of Technical Staff, Slack

    Kevin Powell

    CSS Evangelist

    Danny Thompson

    Director of Technology, This Dot Labs
    Chau Tran

    Chau Tran

    Senior Engineer, Nx

    Bekah Hawrot Weigel

    Developer Experience Lead, OpenSauced
    Evan You

    Evan You

    Author, Vue.js and Vite

    Agenda

    October 24

    • 09:00–09:20 EST/EDT
    Opening remarks (and a surprise announcement 🤫)

    Opening remarks (and a surprise announcement 🤫)

    • 09:20–10:00 EST/EDT
    Evan You
    Vite and the Future of JavaScript Tooling

    In this talk, Evan will take a look at how Vite quickly evolved into one of the most widely used and beloved build tools for both end developers and framework authors, and discuss how the ongoing work to improve Vite internally impacts the future of JavaScript tooling.

    In this talk, Evan will take a look at how Vite quickly evolved into one of the most widely used and beloved build tools for both end developers and framework authors, and discuss how the ongoing work to improve Vite internally impacts the future of JavaScript tooling.

    Vite and the Future of JavaScript Tooling

    Evan You

    In this talk, Evan will take a look at how Vite quickly evolved into one of the most widely used and beloved build tools for both end developers and framework authors, and discuss how the ongoing work to improve Vite internally impacts the future of JavaScript tooling.

    In this talk, Evan will take a look at how Vite quickly evolved into one of the most widely used and beloved build tools for both end developers and framework authors, and discuss how the ongoing work to improve Vite internally impacts the future of JavaScript tooling.

    • 10:10–10:50 EST/EDT
    Josh Goldberg
    TypeScript Generics: Practical Fun! 🙌

    Generic types in TypeScript are more than just a way to use some fun new syntax. They're an important feature for modeling dynamic, flexible JavaScript values. Let's dive into how they work, why they work the way they do, and what makes them so essential in so many packages you're probably already using.

    Generic types in TypeScript are more than just a way to use some fun new syntax. They're an important feature for modeling dynamic, flexible JavaScript values. Let's dive into how they work, why they work the way they do, and what makes them so essential in so many packages you're probably already using.

    TypeScript Generics: Practical Fun! 🙌

    Josh Goldberg

    Generic types in TypeScript are more than just a way to use some fun new syntax. They're an important feature for modeling dynamic, flexible JavaScript values. Let's dive into how they work, why they work the way they do, and what makes them so essential in so many packages you're probably already using.

    Generic types in TypeScript are more than just a way to use some fun new syntax. They're an important feature for modeling dynamic, flexible JavaScript values. Let's dive into how they work, why they work the way they do, and what makes them so essential in so many packages you're probably already using.

    • 11:00–11:40 EST/EDT
    Bekah Hawrot Weigel
    The Silent Open Source Crisis: When Maintainers Walk Away

    In May 2022, Dane Springmeyer, the primary maintainer of node-pre-gyp, a critical tool in the Node.js ecosystem, announced his decision to step down, highlighting the urgency for community involvement to sustain the project. This situation underscores the challenges of maintainer transitions in open source projects. The departure of key maintainers can lead to backlogs of unresolved issues, security vulnerabilities, and the loss of critical institutional knowledge. This talk explores the broader implications of maintainer departures, the hidden threats of maintainer burnout, and the trust paradox in handing over project control.

    In May 2022, Dane Springmeyer, the primary maintainer of node-pre-gyp, a critical tool in the Node.js ecosystem, announced his decision to step down, highlighting the urgency for community involvement to sustain the project. This situation underscores the challenges of maintainer transitions in open source projects. The departure of key maintainers can lead to backlogs of unresolved issues, security vulnerabilities, and the loss of critical institutional knowledge. This talk explores the broader implications of maintainer departures, the hidden threats of maintainer burnout, and the trust paradox in handing over project control.

    The Silent Open Source Crisis: When Maintainers Walk Away

    Bekah Hawrot Weigel

    In May 2022, Dane Springmeyer, the primary maintainer of node-pre-gyp, a critical tool in the Node.js ecosystem, announced his decision to step down, highlighting the urgency for community involvement to sustain the project. This situation underscores the challenges of maintainer transitions in open source projects. The departure of key maintainers can lead to backlogs of unresolved issues, security vulnerabilities, and the loss of critical institutional knowledge. This talk explores the broader implications of maintainer departures, the hidden threats of maintainer burnout, and the trust paradox in handing over project control.

    In May 2022, Dane Springmeyer, the primary maintainer of node-pre-gyp, a critical tool in the Node.js ecosystem, announced his decision to step down, highlighting the urgency for community involvement to sustain the project. This situation underscores the challenges of maintainer transitions in open source projects. The departure of key maintainers can lead to backlogs of unresolved issues, security vulnerabilities, and the loss of critical institutional knowledge. This talk explores the broader implications of maintainer departures, the hidden threats of maintainer burnout, and the trust paradox in handing over project control.

    • 11:50–12:30 EST/EDT
    Kevin Powell
    You Don’t Need JavaScript for That

    It can be easy to hack together a quick JavaScript solution, but often we're creating more work for ourselves in doing so! There are tons of very simple CSS solutions to common issues people use JavaScript to solve, without even having to get into the new modern CSS solutions that are opening up even more possibilities.

    It can be easy to hack together a quick JavaScript solution, but often we're creating more work for ourselves in doing so! There are tons of very simple CSS solutions to common issues people use JavaScript to solve, without even having to get into the new modern CSS solutions that are opening up even more possibilities.

    You Don’t Need JavaScript for That

    Kevin Powell

    It can be easy to hack together a quick JavaScript solution, but often we're creating more work for ourselves in doing so! There are tons of very simple CSS solutions to common issues people use JavaScript to solve, without even having to get into the new modern CSS solutions that are opening up even more possibilities.

    It can be easy to hack together a quick JavaScript solution, but often we're creating more work for ourselves in doing so! There are tons of very simple CSS solutions to common issues people use JavaScript to solve, without even having to get into the new modern CSS solutions that are opening up even more possibilities.

    • 12:50–13:30 EST/EDT
    Ask Me Anything (AMA) With the WebStorm Team

    The WebStorm team is ready to answer your questions. Feel free to ask about WebStorm and its future plans, JavaScript and TypeScript support in any JetBrains IDE, or anything else you have in mind!

    The WebStorm team is ready to answer your questions. Feel free to ask about WebStorm and its future plans, JavaScript and TypeScript support in any JetBrains IDE, or anything else you have in mind!

    Ask Me Anything (AMA) With the WebStorm Team

    The WebStorm team is ready to answer your questions. Feel free to ask about WebStorm and its future plans, JavaScript and TypeScript support in any JetBrains IDE, or anything else you have in mind!

    The WebStorm team is ready to answer your questions. Feel free to ask about WebStorm and its future plans, JavaScript and TypeScript support in any JetBrains IDE, or anything else you have in mind!

    • 13:40–14:20 EST/EDT
    Shruti Kapoor
    Everything You Need to Know About React 19

    React 19 is in the RC stage! This new release brings a suite of exciting updates for Frontend Developers. From new hooks and Actions to changing the way we use refs, React 19 is going to change how we build forms and use hooks. In this talk, we will explore the new features of React 19. Learn everything you need to know about Form Actions, the React Compiler, and new hooks.

    React 19 is in the RC stage! This new release brings a suite of exciting updates for Frontend Developers. From new hooks and Actions to changing the way we use refs, React 19 is going to change how we build forms and use hooks. In this talk, we will explore the new features of React 19. Learn everything you need to know about Form Actions, the React Compiler, and new hooks.

    Everything You Need to Know About React 19

    Shruti Kapoor

    React 19 is in the RC stage! This new release brings a suite of exciting updates for Frontend Developers. From new hooks and Actions to changing the way we use refs, React 19 is going to change how we build forms and use hooks. In this talk, we will explore the new features of React 19. Learn everything you need to know about Form Actions, the React Compiler, and new hooks.

    React 19 is in the RC stage! This new release brings a suite of exciting updates for Frontend Developers. From new hooks and Actions to changing the way we use refs, React 19 is going to change how we build forms and use hooks. In this talk, we will explore the new features of React 19. Learn everything you need to know about Form Actions, the React Compiler, and new hooks.

    • 14:30–15:10 EST/EDT
    Chau Tran
    Driving Your JavaScript Library Ecosystem With Nx

    In this talk, Chau will showcase an Angular library that he is working on, Angular Three. Angular Three is a single Nx Workspace (a monorepo) that contains an entire ecosystem: many libraries, secondary entry points, storybook, a documentation site, a demo site... Chau will demonstrate the capabilities that Nx provides him to manage his library ecosystem in a single monorepo with ease that audiences can take away and apply to their own libraries.

    In this talk, Chau will showcase an Angular library that he is working on, Angular Three. Angular Three is a single Nx Workspace (a monorepo) that contains an entire ecosystem: many libraries, secondary entry points, storybook, a documentation site, a demo site... Chau will demonstrate the capabilities that Nx provides him to manage his library ecosystem in a single monorepo with ease that audiences can take away and apply to their own libraries.

    Driving Your JavaScript Library Ecosystem With Nx

    Chau Tran

    In this talk, Chau will showcase an Angular library that he is working on, Angular Three. Angular Three is a single Nx Workspace (a monorepo) that contains an entire ecosystem: many libraries, secondary entry points, storybook, a documentation site, a demo site... Chau will demonstrate the capabilities that Nx provides him to manage his library ecosystem in a single monorepo with ease that audiences can take away and apply to their own libraries.

    In this talk, Chau will showcase an Angular library that he is working on, Angular Three. Angular Three is a single Nx Workspace (a monorepo) that contains an entire ecosystem: many libraries, secondary entry points, storybook, a documentation site, a demo site... Chau will demonstrate the capabilities that Nx provides him to manage his library ecosystem in a single monorepo with ease that audiences can take away and apply to their own libraries.

    • 15:20–16:00 EST/EDT
    Jeremy Elbourn
    Evolving Angular for the Long Run

    Angular has been in active development for over ten years! Come hear about how the Angular team approaches evolving the framework, walking the tightrope between stability for existing developers and keeping apace with the fast-moving web ecosystem. This talk will cover the hard-learned lessons and pragmatic strategies Angular has had over the years, as well as where the framework is going in the future.

    Angular has been in active development for over ten years! Come hear about how the Angular team approaches evolving the framework, walking the tightrope between stability for existing developers and keeping apace with the fast-moving web ecosystem. This talk will cover the hard-learned lessons and pragmatic strategies Angular has had over the years, as well as where the framework is going in the future.

    Evolving Angular for the Long Run

    Jeremy Elbourn

    Angular has been in active development for over ten years! Come hear about how the Angular team approaches evolving the framework, walking the tightrope between stability for existing developers and keeping apace with the fast-moving web ecosystem. This talk will cover the hard-learned lessons and pragmatic strategies Angular has had over the years, as well as where the framework is going in the future.

    Angular has been in active development for over ten years! Come hear about how the Angular team approaches evolving the framework, walking the tightrope between stability for existing developers and keeping apace with the fast-moving web ecosystem. This talk will cover the hard-learned lessons and pragmatic strategies Angular has had over the years, as well as where the framework is going in the future.

    • 16:10–16:50 EST/EDT
    Danny Thompson
    TypeScript and Your Codebase: They Deserve Each Other!

    In the talk "TypeScript and Your Codebase: They Deserve Each Other!" we'll embark on a journey to explore the harmonious relationship between TypeScript and modern codebases, revealing how this powerful language is not just an add-on but a necessity for robust, scalable, and maintainable applications. Through a comprehensive dive into the core features of TypeScript, including its versatile system of generics, we'll uncover the potential to write cleaner, more efficient code that can adapt to any requirement or challenge. This session aims to illuminate the profound impact of adopting TypeScript, showcasing how its features like static typing, interfaces, and enums, coupled with advanced generics, can revolutionize the way developers approach common programming paradigms.

    Delving deeper, the talk will navigate through the best practices in TypeScript programming, from leveraging design patterns that are suited to TypeScript's strengths, to practical advice on structuring projects for ease of maintenance and scalability. We'll dissect real-world scenarios where TypeScript's features, especially generics, play a pivotal role in creating flexible and reusable code components, thus elevating the quality and reliability of your codebase. Attendees will gain insight into how TypeScript fosters a development environment conducive to tackling complex projects, reducing bugs, and enhancing team collaboration. Whether you're looking to migrate an existing JavaScript project to TypeScript or aiming to refine your TypeScript skills, this talk will arm you with the knowledge and techniques to make your codebase and TypeScript a match made in heaven.

    In the talk "TypeScript and Your Codebase: They Deserve Each Other!" we'll embark on a journey to explore the harmonious relationship between TypeScript and modern codebases, revealing how this powerful language is not just an add-on but a necessity for robust, scalable, and maintainable applications. Through a comprehensive dive into the core features of TypeScript, including its versatile system of generics, we'll uncover the potential to write cleaner, more efficient code that can adapt to any requirement or challenge. This session aims to illuminate the profound impact of adopting TypeScript, showcasing how its features like static typing, interfaces, and enums, coupled with advanced generics, can revolutionize the way developers approach common programming paradigms.

    Delving deeper, the talk will navigate through the best practices in TypeScript programming, from leveraging design patterns that are suited to TypeScript's strengths, to practical advice on structuring projects for ease of maintenance and scalability. We'll dissect real-world scenarios where TypeScript's features, especially generics, play a pivotal role in creating flexible and reusable code components, thus elevating the quality and reliability of your codebase. Attendees will gain insight into how TypeScript fosters a development environment conducive to tackling complex projects, reducing bugs, and enhancing team collaboration. Whether you're looking to migrate an existing JavaScript project to TypeScript or aiming to refine your TypeScript skills, this talk will arm you with the knowledge and techniques to make your codebase and TypeScript a match made in heaven.

    TypeScript and Your Codebase: They Deserve Each Other!

    Danny Thompson

    In the talk "TypeScript and Your Codebase: They Deserve Each Other!" we'll embark on a journey to explore the harmonious relationship between TypeScript and modern codebases, revealing how this powerful language is not just an add-on but a necessity for robust, scalable, and maintainable applications. Through a comprehensive dive into the core features of TypeScript, including its versatile system of generics, we'll uncover the potential to write cleaner, more efficient code that can adapt to any requirement or challenge. This session aims to illuminate the profound impact of adopting TypeScript, showcasing how its features like static typing, interfaces, and enums, coupled with advanced generics, can revolutionize the way developers approach common programming paradigms.

    Delving deeper, the talk will navigate through the best practices in TypeScript programming, from leveraging design patterns that are suited to TypeScript's strengths, to practical advice on structuring projects for ease of maintenance and scalability. We'll dissect real-world scenarios where TypeScript's features, especially generics, play a pivotal role in creating flexible and reusable code components, thus elevating the quality and reliability of your codebase. Attendees will gain insight into how TypeScript fosters a development environment conducive to tackling complex projects, reducing bugs, and enhancing team collaboration. Whether you're looking to migrate an existing JavaScript project to TypeScript or aiming to refine your TypeScript skills, this talk will arm you with the knowledge and techniques to make your codebase and TypeScript a match made in heaven.

    In the talk "TypeScript and Your Codebase: They Deserve Each Other!" we'll embark on a journey to explore the harmonious relationship between TypeScript and modern codebases, revealing how this powerful language is not just an add-on but a necessity for robust, scalable, and maintainable applications. Through a comprehensive dive into the core features of TypeScript, including its versatile system of generics, we'll uncover the potential to write cleaner, more efficient code that can adapt to any requirement or challenge. This session aims to illuminate the profound impact of adopting TypeScript, showcasing how its features like static typing, interfaces, and enums, coupled with advanced generics, can revolutionize the way developers approach common programming paradigms.

    Delving deeper, the talk will navigate through the best practices in TypeScript programming, from leveraging design patterns that are suited to TypeScript's strengths, to practical advice on structuring projects for ease of maintenance and scalability. We'll dissect real-world scenarios where TypeScript's features, especially generics, play a pivotal role in creating flexible and reusable code components, thus elevating the quality and reliability of your codebase. Attendees will gain insight into how TypeScript fosters a development environment conducive to tackling complex projects, reducing bugs, and enhancing team collaboration. Whether you're looking to migrate an existing JavaScript project to TypeScript or aiming to refine your TypeScript skills, this talk will arm you with the knowledge and techniques to make your codebase and TypeScript a match made in heaven.

    • 16:50–17:00 EST/EDT
    Closing remarks

    Closing remarks

    Let us know if you can make it!

    FAQ