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.
📍 Venue
Hotel Desenzano
Viale Cavour 40/42, 25015 Desenzano del Garda BS
+39 0309141414
info@hoteldesenzano.it
https://hoteldesenzano.it
📋️ Schedule
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
-
11:20 - 12:00The ORM JavaScript Developers Deserve
-
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
-
14:35 - 15:15Did you know JavaScript has iterators?
-
15:20 - 16:00JavaScript Source Maps, can we do better?
-
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
🎤 Talks
Here's the international Nodejs Conference lineup, we can't wait to attend these terrific talks!
The ORM JavaScript Developers Deserve
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.
JavaScript Source Maps, can we do better?
The current revision of the JavaScript Source Maps specification is over 12 years old.
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?
Did you know JavaScript has iterators?
How many ways do you know to do iteration with JavaScript and Node.js? While, for loop, for…in, for..of, .map(), .forEach(), streams, iterators, etc! Yes, there are a lot of ways! But did you know that JavaScript has iteration protocols to standardise synchronous and even asynchronous iteration? In this workshop we will learn about these protocols and discover how to build iterators and iterable objects, both synchronous and asynchronous. We will learn about some common use cases for these protocols, explore generators and async generators (great tools for iteration) and finally discuss some hot tips, common pitfalls, and some (more or less successful) wild ideas!
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.
👐 Sponsorship options
Is your activity connected with Nodejs?
Do you want to participate in the making of Nodejs?
Great idea! You will contribute to the success of an event that is unique in Italy and will receive a remarkable visibility.
Platinum supporter
- Logo on the website and conference rollup.
- Mention during conference.
- You can bring your rollup.
- you can have your stand.
- 4/5 tickets.
Gold supporter
- Logo on the website and conference rollup.
- Mention during conference.
- You can bring your rollup.
- 2/3 tickets.
Silver Supporter
- Logo on the website and conference rollup.
- Mention during conference.
- 1 ticket.
Bronze supporter
- Logo on the website and conference rollup.
- 1 ticket.
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!