
What we’re about
This group was created for passionate software developers that are interested in today's cutting edge software development technologies.
Upcoming events
6

XtremeJS 2025 Online Conference
Location not specified yetTo participate in the upcoming XtremePython 2025, it isn't enough to enroll in this event on the Meetup platform. You should also follow the instructions that will be sent by email for the event.
Join this year’s online conference dedicated to JavaScript enthusiasts around the globe. Celebrating five years of community, coding, and creativity, XtremeJS 2025 features fast-paced 30-minute talks, competitive challenges, and expert panels designed to level up your skills and connect you with fellow developers.
You can find more information about the upcoming XtremeJS 2025 online conference at https://xtremejs.dev/2025.
07:00 GMT
Welcome Talk
The conference will start with a short welcome talk. During this talk, we will go over the schedule and provide more information about the various activities.
07:05 GMT
Aaron Joel Fernandes
How to Deploy a Node.js Application using Docker and Kubernetes.
In today’s cloud-native era, writing great code is only half the story—deploying it efficiently and reliably is just as critical. In this session, you’ll follow the end-to-end journey of a simple Node.js application, from local development to a fully containerized environment and orchestrated deployment with Docker and Kubernetes. Along the way, you’ll gain practical insights into building, packaging, and running applications at scale in modern infrastructure.
07:35 GMT
Haim Michael
Lazy Powers: Iterator Helpers in ECMAScript 2025
Iterators have always been a quiet powerhouse in JavaScript, enabling developers to work with sequences of data in flexible and efficient ways. With ECMAScript 2025, iterators take a major leap forward through the introduction of Iterator Helpers—a set of built-in methods like `map`, `filter`, `take`, and `drop` that bring functional programming patterns directly to iterators. In this session, Haim Michael will explore how these helpers unlock the true lazy powers of JavaScript. You’ll learn how to build expressive data pipelines without the overhead of manual loops, process large collections efficiently through lazy evaluation, and write code that is cleaner, more modular, and easier to maintain. We’ll walk through practical examples, explore real-world use cases, and highlight how Iterator Helpers can optimize performance in distributed and data-heavy applications. Whether you’re building front-end features, server-side applications, or handling streams of data, these new tools will change the way you think about iteration. By the end of the talk, you’ll see why Iterator Helpers are one of the most exciting additions to JavaScript in years—and how to start using them to supercharge your development.
08:05 GMT
Nikolay Gushchin
Scaling Micro-Frontend Architecture with React Module Federation
This talk presents a real-world case study of moving a large web application to a micro-frontend architecture using React and Webpack Module Federation. The speaker will dive into how to break down monolithic frontend applications into independent, reusable modules. Key topics include optimizing performance, managing dependencies across micro-frontends, and setting up CI/CD pipelines to ensure smooth deployments. The session will also cover the integration of tools such as React-Query, Next.js’s server-side rendering, and performance improvements for large-scale applications.
08:35 GMT
XtremeJS Hackathon
An intense, fast-paced competition where participants race to solve a real-world programming challenge. Any tool, any library – even AI – is allowed. The first to build a working solution, submit the code, and deliver the correct result claims victory. A thrilling test of speed, creativity, and coding mastery.
09:00 GMT
First Break
09:30 GMT
Hadar Geva
What React Looks Like When Code Writes Itself
AI has reached the point where it is not just helping us write React code, but is fundamentally reshaping how we architect applications. This talk examines the patterns, anti-patterns, and surprising architectural decisions that emerge when React applications are built primarily through AI-assisted code. Through analysis of dozens of AI-generated React projects, we’ll explore how LLMs approach component design differently than human developers, favoring composition over inheritance, creating unexpectedly flat component hierarchies, and generating test suites that reveal blind spots in traditional testing approaches. Through a live demo, we’ll explore an LLM-scaffolded React app, examining its folder structure, component design, and testing patterns, and compare it to human-written code. We’ll discuss unique trends, like LLM tendencies to favor functional components with TypeScript or to nest contexts excessively, and their implications for maintainability and performance. Attendees will leave with insights into leveraging LLMs effectively, recognizing AI-generated code smells, and adapting these patterns for scalable, production-ready React apps.
10:00 GMT
Alon Mureinik
This DoS goes loop-di-loop – preventing DoS attacks in your Node.js application
Node.js’ single-threaded nature makes it very susceptible to DoS attacks. While Node.js’ event loop allows performing some operations in an asynchronous fashion, it’s still quite easy to write a vulnerable Node.js application by making a few simple mistakes. In this talk I’ll cover some common ways a Node.js application may be vulnerable to DoS attacks and some common best-practices and counter measures to defend against such attacks.
10:30 GMT
Yishai Feldman
Creating Tree Shakeable NPM packages
NPM packages are the most popular and powerful way today for making your code reusable and share it between various projects. But as most of us are starting to code for the web by developing web applications, when the time comes and we need to create and publish our own first NPM package, we find ourselves guessing what the best practices are we should follow.
11:00 GMT
The XtremeJS Breakout Room
The Breakout Room game takes place online. The participants in this game will need to find their way out by overcoming JavaScript-based challenges. The first one to break out of the room is the winner.
11:30 GMT
Second Break
12:00 GMT
Lukasz Nowak
Introduction to Load Testing
During this presentation, we will provide a comprehensive overview of the topic of load testing. We will explore its purpose, importance, and how it helps ensure system reliability under various conditions. Since there are several distinct types of load tests, we will describe the nature of each one, discuss when and why it should be applied, and outline the specific questions that each type is designed to answer. By the end of this session, you’ll have a clearer understanding of how load testing contributes to building stable and scalable software systems.
12:30 GMT
Georgii Perepechko
Boy Scout Rule in the Age of AI: Leaving Codebase Cleaner than You Found it
Artificial Intelligence is rapidly becoming embedded in developers’ workflows (from code-generation assistants to auto-refactoring bots) — and often the temptation is to rely on it blindly, which can lead to messy and brittle code with a lot of duplication. This talk explores how the “always leave the code cleaner than you found it” rule can be applied to modern code bases powered by AI. We will talk about concrete techniques like setting up and enforcing codebase standards, providing exhaustive context, linting, formatting, unit- and e2e-testing, refactoring code incrementally, and keeping docs up to date. By the end, you will have a toolkit of strategies to make sure your AI-assisted code is not only working — but also remains maintainable and readable.
13:00 GMT
Oliver Lopez
AI SDK in Action
Discover how to supercharge your web apps with Vercel’s AI SDK—the only library you need for building AI-powered experiences. In this session, Oliver Lopez will show how to create dynamic, streaming UI patterns, integrate AI-driven components and tools, and seamlessly embed intelligent features into your applications. Whether you’re experimenting with new AI ideas or scaling production-ready apps, you will walk away with practical techniques to bring AI to life in your frontend.
13:30 GMT
The XtremeJS Competitive Programming Contest
The competitive programming competition is a Kahoot-based contest with algorithmic challenges that test coding skills, logic, and speed in a fun, competitive format. Make sure you already have the Kahoot app installed on your mobile telephone.
14:00 GMT
Third Break
14:30 GMT
Victor Lyuboslavsky
HTTP Message Signatures Demystified: Stronger Security for JavaScript
APIs power modern software, yet many still depend on weak security methods like API keys or bearer tokens. While simple, these approaches offer minimal real protection. Mutual TLS (mTLS) is far more secure but remains notoriously difficult to implement across public APIs and diverse client environments. What developers truly need is a security solution that is flexible, transparent, and resilient—strong enough to safeguard today’s distributed systems without adding unnecessary complexity.
.
15:00 GM
Tanya Janca
30 Tips for Secure JavaScript
In this talk, we will cover 30 tips for writing more secure JavaScript, emphasizing what to do, what NOT to do, and utilizing open-source tooling to enhance security. JavaScript is not only the most popular web programming language, but it also faces security threats like XSS and code injection, meaning we need to ensure our JavaScript is tough, rugged, and secure. We’ll touch only upon items that are specific to JavaScript, as opposed to agnostic topics that apply to all languages, such as encryption or authentication. By the end, you’ll gain insights into selecting the best framework, adopting secure coding practices, and leveraging tools for web application security, catering to both seasoned developers and beginners seeking practical guidance.
15:30 GMT
XtremeJS Championship
We are going to have a Kahoot-based quiz competition. The competition will take place online, and it will include quiz questions. The points are given in each quiz question in accordance with the correctness and the speed of the answer. Make sure you already have the Kahoot app installed on your mobile.
16:00 GMT
Xperts Panel
XtremeJS Xperts Panel: The AI Revolution in Coding – Tools, Trends, and Tomorrow
Join leading experts for a thought-provoking discussion on how AI is reshaping software development. From agentic IDEs to spec-driven methodologies, the panel explores tools, trends, and the evolving role of developers in the age of intelligent coding. Audience interaction is encouraged.
16:25 GMT
Closure Talk
This talk concludes the conference. During this 5-minute talk, we will also announce the winners in the various competitions XtremeJ included.8 attendees
•OnlineVibe Coding vs Spec-Driven Development: Two Paths to Building Software [Free]
OnlineIn this session, we will explore two very different approaches to software development. On one side, Vibe Coding—a new paradigm where AI helps us build by “vibing” with ideas and iterating quickly without focusing too much on specs. On the other side, Spec-Driven Development is a structured methodology where detailed requirements guide the entire coding process. We will compare the strengths and weaknesses of both, see where each approach fits best, and discuss how developers can combine them effectively. Whether you’re curious about the future of AI-powered coding or passionate about the software design discipline, this talk will provide fresh insights and practical takeaways.
We will become familiar with both methodologies, learn about the advantages and the disadvantages each of them has, and review cases suitable for each one of them.
The meetup will also include small demonstrations for using Claude Code, Cursor, and Kiro.
This meetup is free, online, and will be delivered in English. No previous experience with software development is required. Everyone is welcome!
11:00–11:15 - Gathering
11:15–11:45 - Talk
11:45–12:00 - Q&A
At life michael, we develop and deliver professional training in advanced and emerging technologies. This session will be led by Haim Michael, founder of life michael, who brings over 25 years of experience in software development and tech education.
For more information about Haim Michael, please visit https://blog.lifemichael.com.
For more information about life michael, please visit https://lifemichael.com.
Photo by Samson Katt: https://www.pexels.com/photo/african-american-female-freelancer-using-laptop-and-drinking-coffee-5256142/62 attendees
•OnlineSpec-Driven Development with Kiro IDE: From Requirements to Code [Free]
OnlineSpec-driven development places the specification at the center of the software lifecycle, ensuring clarity, consistency, and alignment before the first line of code is written. In this session, we will explore how the Kiro IDE enables this approach by turning structured specifications into working code. We’ll look at the benefits of collaboration, error reduction, and long-term maintainability, and compare this method to more traditional coding practices. If you’re curious about the next generation of development tools and how they can improve software quality, this talk will give you both insights and practical examples.
This meetup is free, online, and will be delivered in English. The schedule is:
11:00–11:15 - Gathering
11:15–11:45 - Talk
11:45–12:00 - Q&A
We at life michael, develop and deliver professional training in advanced and emerging technologies. This session will be led by Haim Michael, founder of life michael, who brings over 25 years of experience in software development and tech education.
For more information about Haim Michael, please visit https://blog.lifemichael.com.
For more information about life michael, please visit https://lifemichael.com.
Photo by ThisIsEngineering: https://www.pexels.com/photo/woman-coding-on-computer-3861958/11 attendees
•OnlineGetting Started with Apache Spark: Big Data Made Simple [Free]
OnlineApache Spark has become one of the most popular frameworks for large-scale data processing, thanks to its speed, simplicity, and flexibility. In this session, we will introduce Spark’s core concepts, explore the differences between RDD, DataFrame, and Dataset, and demonstrate how Spark can simplify complex data analytics tasks. Whether you are entirely new to Spark or looking to strengthen your big data skills, this talk will give you a clear and practical jump start into the world of distributed data processing. During this session, we are going to use the Scala programming language.
This meetup is free, online, and it will be delivered in English. The schedule is:
11:00–11:15 - Gathering
11:15–11:45 - Talk
11:45–12:00 - Q&A
We at life michael, develop and deliver professional training in advanced and emerging technologies. This session will be led by Haim Michael, founder of life michael, who brings over 25 years of experience in software development and tech education.
For more information about Haim Michael, please visit https://blog.lifemichael.com.
For more information about life michael, please visit https://lifemichael.com.
Photo by Christina Morillo: https://www.pexels.com/photo/woman-in-black-long-sleeved-top-1181317/https://www.pexels.com/photo/woman-in-black-long-sleeved-top-1181317/.8 attendees
Past events
89

