Learn from the best cherry-picked trainers
There are 2 types of PRO workshops:
1 - In-person workshop pass (includes 2 * x 4-hour workshops & a Combo ticket to JSNation & React Summit)
* You can choose 2 out of 4 workshops listed below on a first-come-first-served basis (after buying the workshop pass you'll get an email with information how to pick the workshops)
2 - Remote PRO workshops run via Zoom (8-h workshops)
Take full advantage of your conference experience and get training from our best speakers and trainers.
The workshops listed below are not included in Full ticket and should be bought separately (separate remote workshop ticket or an in-person workshop pass). If you have any questions or would like to learn more, please email us.
React in Patterns (in-person workshop pass)
React and its ecosystem grows every year. New tools, new patterns, new concepts. This workshop covers the latest trends in the React development world. If you feel that you know how to use it but there is something more you could learn, this workshop is for you. We'll be going through the fundamentals, composition patterns, state management, styling workflows, routing, server-side rendering and components.
The attendess will learn how to build scalable and maintainable React applications. The workshop covers: 1. React - behind the scenes (how it works) 2. Data flow in React applications 3. Custom hooks - how, when and why to create them 4. Dependency injection 5. Styling and how to build your own design system 6. Asynchrony and how to handle it 7. State management - various approaches and libraries 8. Routing 9. SSR & Server components 10. Testing - what and how to test your components
June 11, 09:00 - 13:00 CET. In-person in Amsterdam.
React Query - Beyond the Basics (in-person workshop pass)
In this workshop, we will dive deeper into features React Query has to offer. We will get an understanding of how React Query works under the hood as well as how to write React Query code that scales. Note: You should have prior knowledge about React Query if you attend this workshop.
June 11, 09:00 - 13:00 CET. In-person in Amsterdam.
Bringing and Running AI Agents in the Browser (in-person workshop pass)
In the past few years, there have been a large number of generative AI use cases and adoption has grown increasingly. A large number of web and JS applications now leverage large language models (LLMs), vector search / RAG (Retrieval Augmented Generation) for building better user experiences.
Now the tide is shifting, and we have entered the era of AI agents. This is a promising field which combines the different generative AI usecases and helps to simplify the process of interacting with Gen AI by essentially making agents act like humans and makes interactions feel more human like to solve problems in an automated fashion.
In this workshop, while we give a quick over view of LLMs, RAG, we will dive deeper into concepts of AI Agents such has how one can leverage LLMs for specific tasks. How can we include tool calling / function calling in AI Agents. Thus showing how an AI Agent is a system that is capable of independently deciding which functions or data sources to used to efficiently execute users' orders.
We will show how to develop an AI agent that runs purely on the browser vs running them using cloud.
This workshop is for javaScript developers, AI enthusiasts, and tech innovators who want to integrate the use of AI within web applications to create intelligent and interactive app experiences.
Table of contents:
1. Intro to the general landscape of LLMs, RAG 2. What are AI Agents 3. Core components of AI Agents 4. How to build your first AI Agent with JavaScript 5. Stack to build AI Agents in the browser with open source models
June 11, 14:00 - 18:00 CET. In-person in Amsterdam.
Defensive Coding
Malicious code is out to get you. Can you keep your app working as expected and hold on to your secrets? Come to this workshop and try!
The entire workshop will be delivered as bite-sized hands-on exercises where increasingly advanced threats are presented and you get to defend.
No matter if you're concerned with malicious npm packages or building software to run other people's code, techniques presented in this workshop can be used to isolate JavaScript at runtime and protect against prototype poisoning.
We'll explore techniques allowing cooperation with packages that intend to steal your secrets and mess with built-in functionality of JavaScript via prototype-poisoning. Another part of the workshop will focus on using tools to isolate code and scale the defensive coding practice up for larger codebases.
If you're not dealing with security-critical code, it's a great opportunity to expand your awareness of rarely explored areas of JavaScript knowledge.
June 11, 14:00 - 18:00 CET. In-person in Amsterdam.
Trainers
Shivay Lamba is a software developer specializing in DevOps, Machine Learning and Full Stack Development.
He is an Open Source Enthusiast and has been part of various programs like Google Code In and Google Summer of Code as a Mentor and has also been a MLH Fellow. He is actively involved in community work as well. He is a TensorflowJS SIG member, Mentor in OpenMined and CNCF Service Mesh Community, SODA Foundation and has given talks at various conferences like Github Satellite, Voice Global, Fossasia Tech Summit, TensorflowJS Show & Tell.
Dominik is a Frontend Engineer from Vienna, Austria. He works as a Tech Lead at Adverity (https://adverity.com), maintains the open source libraries TanStack Query and Remeda and blogs about all things React & TypeScript at https://tkdodo.eu/blog/.
Full-stack engineer and technology researcher. Leads Security Lab team at MetaMask working on LavaMoat and Endo. Started using Node.js at v0.8 and never stopped. Enjoys innovating and teaching security, diagnostics and maintainability. One of the oldest members of meet.js Poland community - both as a speaker and organizer. Hacking JavaScript since his teenage years.