The international Nodejs Conference in Italy
30th September 2023 - Brescia, Italy
Behind this conference there is WEBdeBS - the name stands for Web Developers Brescia, the city in Italy where most of us come from - a group of people sharing a strong passion for everything related to the web (but not only).
This conference is born with this spirit:
Not strictly a commercial or promotional event, but rather a gathering organized using time, passion and willingness taken away from our daily working life.
From the community for the community.
The conference's schedule might still get some minor adjustments
08:30 - 09:30Registration and swags!
09:30 - 09:40Welcome!
09:45 - 10:15The first time we met was in 2012
10:20 - 11:00Architectural changes in V8 and how they will improve your server performances
11:00 - 11:20Coffee break
12:05 - 12:45The tale of avoiding a time-based DDOS attack in Node.js
12:45 - 14:00Lunch
14:00 - 14:30Every Node.js app should have real-time collaboration features
16:00 - 16:25Coffee break
16:25 - 17:05Stop logging. Start observing
17:10 - 17:50CRUD is an anti-pattern, or: How I learned to love event-sourcing
17:50 - 18:00Closing
Here's the international Nodejs Conference lineup, we can't wait to attend these terrific talks!
Working with databases in Node.js can be painful! The open-source Prisma ORM provides a new approach that makes it fun, easy, and intuitive for developers to work with databases.
This talk will outline the difficulties of working with databases in Node.js and give an overview of the landscape of database libraries and ORMs in the ecosystem. It then introduces Prisma as a novel approach to working with databases.
Stop logging. Start observing
In recent years, our applications have been increasingly transforming into distributed systems, such as microservices, serverless, and edge computing.
This migration brings many benefits, but it also presents challenges in terms of monitoring, tracing, and logging, sometimes turning what used to be straightforward into an absolute nightmare.
In this talk, we will see a practical example of how to instrument an application using OpenTelemetry, adding span metrics and logging, and how to collect and analyze them.
CRUD is an anti-pattern, or: How I learned to love event-sourcing
Try telling a fairy tale using only the four verbs Create, Read, Update, and Delete. The result will - guaranteed! - rather scare than fascinate.
But if CRUD is completely unsuitable even for simple stories like fairy tales, why do we try to tell far more complex (business) stories with these four verbs every day? Why do we limit ourselves? Why don't we rely much more on a technical, semantically rich and diverse language? Quite simply: Because in the end we have to do CRUD again, certainly in the database. At least that's what we believe.
But what if there was an alternative? What if you could develop applications in such a way that they not only adequately reflect the underlying domain but also tell a much more expressive and comprehensible story, from UI to persistence? In short: If you could simply write better software? And guess what, you can: with event-sourcing. In this talk, you'll learn how.
Throughout this time, the entire ecosystem has evolved immensely, but for some reason, we have done nothing to improve the debugging experience and are still stuck at version 3 of the specification. Can we do better?
The first time we met was in 2012
In 2012, this tiny community group "WEBdeBS" run the first conference ever on Node.js. I was there in the room, watching great speakers present a future in technology that was so innovative that blew my mind. No one would have thought that the bumblebee could fly, but now Node.js is installed on every developer machine - yours too! In this talk, we are going to go through the story of Node.js, what were the key moments in Node.js history, and what's the state of the project today. We will also cover all the key features we shipped between 2012 and now, and why developing Node.js applications in 2023 can be so much better!
The tale of avoiding a time-based DDOS attack in Node.js
Web applications are commonly vulnerable to several Distributed Denial of Service attacks, sometimes in unexpected ways. An example is the SlowLoris attack, an exploit that leads to service interruption by simply sending the data to the server as slowest as possible.
In this talk I will tell the tale of how it took almost 13 years for Node to be completely protected by SlowLoris attack. I will also show that sometimes prioritizing performance can lead to incorrect fixes that can result in a false sense of protection.
Architectural changes in V8 and how they will improve your server performances
In the newest versions of V8, there are architectural changes that make V8 extremely fast. When V8 parses code, part of it is interpreted and part of it compiles. V8 memory management has improved a lot and now presents sophisticated algorithms, as well as many interesting optimizations. In this talk, Tamar will get into the internals of V8 in the new versions, from the code interpreters and compilers to the memory management: What was changed? Which layers were added? How does it make Node.js applications much faster and in which cases/patterns?
The talk will include demos of patterns in the code that you can optimize to get better performance for your application.
Every Node.js app should have real-time collaboration features
Modern users expect apps that are natively built to support team collaboration and communication - it’s not a coincidence that Figma, Miro, Canva, Notion, etc. are top-performing apps. Not to mention that multiplayer products are virality machines for businesses.
Implementing real-time collaborative tech in your Node.JS app is easier than you think...provided that you know which approach would suit best your use case.
This talk will walk you through how to leverage a lean and OSS-focused tech stack to make your apps multiplayer.
Our amazing sponsors
Thanking those who make it all possible.
Join our cause: become one of our amazing sponsors!
📢 Our media partners
The communities and organizations that support us!