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

🎤 Talks

Here's the international Nodejs Conference lineup, we can't wait to attend these terrific talks!

« Back to schedule

The ORM JavaScript Developers Deserve

Security

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.

Alex Ruheni Koi picture
Alex Ruheni Koi
Developer Advocate at Prisma
Alex is a Developer Advocate at Prisma, working to make databases easy and fun. He loves learning and teaching other developers. Every once in a while, he procrastinates by preaching to other developers to adopt Ts. He's also a decent photographer at best, but the camera covers that up for him.

« Back to schedule

Stop logging. Start observing

Observability

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.

Gianluca Padovani picture
Gianluca Padovani
CTO at coders51
SW craftsmanship, TDD addicted, agile coach. I have fallen in love with FP in particular Elixir/Erlang. I like Ruby, NodeJs and C++. CTO @coders51

« Back to schedule

CRUD is an anti-pattern, or: How I learned to love event-sourcing

Architecture, backend, frontend, event-driven, distributed systems

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.

Golo	Roden picture
Golo Roden
Founder and CTO, the native web GmbH
Golo Roden is the founder and CTO of the native web GmbH. He advises companies on the design, architecture and development of distributed web and cloud applications and APIs, based on event-sourcing, CQRS and Domain-Driven Design (DDD). In the past 20 years, I''ve given more than 500 conference talks and wrote more than 1.000 articles for various IT magazines. I run a YouTube channel with currently > 23.000 subscribers on IT topics.

« Back to schedule

JavaScript Source Maps, can we do better?

Debugging DX

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?

Kamil Ogórek picture
Kamil Ogórek
Senior Software Engineer at Sentry
Senior Software Engineer at Sentry, working with SDKs, CLI and debugging tooling. Passionate about software development, with a special affinity for web technologies. After hours training and nutrition geek, a weightlifter, a climber, a recreational cyclist, a drummer and a music lover. Loves to cook and admires great food.

« Back to schedule

Did you know JavaScript has iterators?

JavaScript 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!

Luciano Mammino picture
Luciano Mammino
Senior Architect, fourTheorem
Luciano is an AWS Serverless Hero who was born in 1987, the same year Super Mario Bros was released in Europe, which, by chance is his favorite game! He started coding at the age of 12, hacking away with his father's old i386 armed only with MS-DOS and the QBasic interpreter and since then he has been professionally a software developer for more than 14 years. He is currently a senior Architect at fourTheorem where he is helping companies to get the best of the cloud, AWS, and serverless. He loves the full-stack web, Node.js & Serverless and co-authored Node.js design patterns, maintains  Fullstack Bulletin and co-hosts Aws Bites

« Back to schedule

The first time we met was in 2012

The past and future of Node.js core

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!

Matteo Collina picture
Matteo Collina
Co-Founder & CTO, Platformatic
Matteo is the Co-Founder and CTO of Platformatic.dev with the goal to remove all friction from backend development. He is also a prolific Open Source author in the JavaScript ecosystem and modules he maintain are downloaded more than 17 billion times a year. Previously he was Chief Software Architect at NearForm, the best professional services company in the JavaScript ecosystem. In 2014, he defended his Ph.D. thesis titled "Application Platforms for the Internet of Things". Matteo is a member of the Node.js Technical Steering Committee focusing on streams, diagnostics and http. He is also the author of the fast logger Pino and of the Fastify web framework. Matteo is an renowed international speaker after more than 60 conferences, including OpenJS World, Node.js Interactive, NodeConf.eu, NodeSummit, JSConf.Asia, WebRebels, and JsDay just to name a few. He is also co-author of the book "Node.js Cookbook, Third Edition" edited by Packt. In the summer he loves sailing the Sirocco.

« Back to schedule

The tale of avoiding a time-based DDOS attack in Node.js

Security

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.

Paolo Insogna picture
Paolo Insogna
Node.js core and Staff DX Engineer
Node.js Core Member, Staff Developer Experience Engineer at NearForm, Co-founder and Principal Architect at OramaSearch, Polyglot Developer. RPG and LARP addicted and nerd on lot more. Surrounded by lovely chubby cats.

« Back to schedule

Architectural changes in V8 and how they will improve your server performances

Internals

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.

Tamar Twena-Stern picture
Tamar Twena-Stern
System Architect at XM Cyber
Tamar Twena-Stern is a software manager and architect. In the past, she managed large development teams, and was a CTO of a start up of my own. She has a decade of software engineering experience in various technologies like Server side, big data, mobile, web technologies, and security. She is currently focusing on Node.js, and have a deep knowledge of Node.js server architecture and Node.js performance optimisations.

« Back to schedule

Every Node.js app should have real-time collaboration features

Real-time collab features, CRDTs, Node.js OSS projects, system architecture, backend design

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.

Vladi Stevanovic picture
Vladi Stevanovic
Director of Community at Multiplayer
Director of Community at Multiplayer, with 10+ years of experience in building developer communities and enablement. Previously leading customer success at Prisma and MongoDB. You can find me working on my couch surrounded by dogs.

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!

👀 Follow us

🤙 Contacts