© Mapbox, © OpenStreetMap

Most Active Speaker

Paolo Insogna

Paolo Insogna

Node.js TSC Member, Principal Engineer at Platformatic, Polyglot Developer. RPG and LARP addicted and nerd on lot more. Surrounded by lovely chubby cats.

Campobasso, Italy

Actions

Node.js TSC Member, Principal Engineer at Platformatic, Polyglot Developer. RPG and LARP addicted and nerd on lot more. Surrounded by lovely chubby cats.

Awards

  • Most Active Speaker 2023

Area of Expertise

  • Information & Communications Technology

Topics

  • Programming Languages
  • JavaScript
  • TypeScript
  • Software Architecture
  • Node.js
  • HTTP
  • GraphQL
  • Search
  • Microservice Architecture
  • HTTPS
  • JavaScript & TypeScript
  • Node
  • Security
  • Cryptography
  • Rust

Building Multithreaded Applications with Node.js

A common misconception about Node.js is that it is single-threaded. While this was true in the past, today, Node.js is effectively a multi-threaded runtime, and it has been for the past six years. However, most developers do not know how to leverage multi-threading in their applications.

This workshop will explore best practices and tools for building multi-threaded applications with Node.js. We will cover Worker, postMessage, SharedArrayBuffer, and Atomics to support synchronous and asynchronous communication between threads.

Node.js: More Threads Than You Think

Node.js was announced in 2009 as a single-threaded JavaScript runtime. In 2018, it became multi-threaded, and no one noticed.

What can worker_threads do? What are they useful for? What's the best way of communicating between two threads?

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.

Your First Node.js Contribution

Have you ever wanted to contribute to a foundational open source project like Node.js? Maybe you don’t know where to start. Maybe you always assumed that was work reserved for “someone else.” Join experienced contributors who will guide you through your first (or second or third or fourth) commit to the Node.js core. They will be available to help troubleshoot any development environment issues and also to provide guided tours through specific areas of the Node.js core source code. Contributors of all skill levels and experiences are welcome (not every contribution has to be a code change). Come and make your first Node.js core contribution!

The bees are important: use SDKs wisely

It is a well-known fact that if bees go extinct, many things in the world (if not the world itself) would disappear.

The same goes for third-party APIs (which, with a horrible pun, translates to bees in Italian). Most of the time vendors provide a SDK for your language to interact with their API. While this speeds up productivity, it slows down performance and makes you dependent on SDK bugs or supply chain vulnerabilities, that are not always addressed at the speed you would expect. Moreover, you never deal with the API directly and this removes the pressure to vendors for a developer-first designed APIs.

In this talk, I will show how most of the time you don’t need an SDK since you can easily code everything you need by yourself using a simple HTTP call.

Fighting the imposter: from nowhere in Molise to Node.js contributor

We all hear that voice behind our shoulders that says “You’re not worth it. Somebody else should be here.”

The Imposter Syndrome is well known in the IT industry and at the same time is not well known in Italy and especially in its southern part. While it has not a name there, the symptoms and the effects are still there, even outside the industry.

I will tell you my story. I will show how from Molise, the smallest region in Italy to the Silicon Valley and back I was able to fight that voice and show the world what I’m capable of, to the point to become an international speaker and a Node.js core member and active participant in the Node.js Working Groups backed by OpenJS Foundation.

I haven’t defeated the voice yet, but now I know how to deal with it and I want you to deal with it as well.

Maths or magic? End-to-end encryption explained with art

Every time we send a message on the most popular messaging platforms, we want to make sure that our communication is private and inaccessible to malicious users. We also want to ensure that in case of a data breach, the messages will be encrypted so that no one could potentially easily decrypt them. But how do we do that?
How does end-to-end encryption work, and is it really that secure?
In this interactive talk, we will see how to make our communications secure by implementing one of the most popular e2e encryption algorithms... with some help from the public!

Do not break GraphQL, extend it!

GraphQL is powerful technology to retrieve and send complex structures from remote locations with a simple and effective syntax. One of its perks is avoid under-fetching and over-fetching as the client specifically requests the fields it’s interested in.

But what happens if we need to enrich or customize the data set and we can’t modify the upstream GraphQL server? Shall we break the spec?

In this talk I will show you how to use the resources the GraphQL specification already gives us to solve this issue without having to break the rules.

Love your maintainers

No developer is an island and no developer is perfect. This means that you cannot create anything without using components written by someone else and these components will have defects or missing features. At some point in our life we all asked for support to someone else.

But being a maintainer is not an easy task at all. Think about receiving tons of reports with partial or missing information, or being yelled by strangers for not being responsive or fast enough.

For the health of our industry we must love our maintainers more: in this talk I’ll show how to politely ask for help and how to make sure you provide all the necessary informations.

How to create a QR codes rendering service using Platformatic

Despite being 30 years old, QR codes have only recently started becoming widely used in mainstream applications, thanks to the availability of mobile phones and ease of implementation.

Have you ever wondered how these codes work? How hard would it be to implement a rendering service?

Bear with me on this amazing journey where I will show you how Platformatic makes it very easy to create a QR code rendering service in just a few minutes.

Programming with a martial art principles

In our daily studying effort, we all read article, blogs, books, watch video or attend conferences to learn something new about this bizarre industry we live in.

But we are not only developers and we have a life far from our keyboards. If we bring our other passions and philosophies in our coding experience we reach a broad new set of possibilities.

For instance, I’m a martial art practitioner (Which one? No spoilers!) and I recently started noticing that when I bring that art principles in my coding activities I get unblocked much faster. In this talk I will show how.

How to breed a good OSS community

You started creating a new amazing framework, or library, or proof-of-concept. Then you are amazed by your work and want to enable other to use it. A new Open Source Software (OSS) is just born and you are now responsible for it.

Not too late, new people start using, and contributing to it. The community grows and with it, its maintenance burden and complexity. If only you knew which good choices to make from the very first day…

Fear no more, this talk will give you a pletora of good indications and advices on how to breed a healthy OSS community from the very first day.

Milo, a new HTTP parser for Node.js

Node.js HTTP parsing currently relies on llhttp, a parser which provides very good performance but has currently some challenges for the health of the runtime.

Is it possible to create a modern, maintenable, well documented, secure and performant alternative? Yes it is!

Let me introduce you Milo, a new Rust based HTTP parser which I plan to integrate into Node.js and let me show you how you can help be a part of its first Rust component.

From Smart Home to Smart Cats: extending my home automation to my pets

When going online and searching for new gadgets for our home, we often find Alexa, HomeKit or Google Assistant compatibility badges. Are these compatibility layers hard to code? What if I want to code mine?

The truth is that every gadget that is connected to the internet is probably speaking to an HTTP or MQTT API. And this means you know how to use it.

In this talk, I will show you how I easily made my cat’s life way technological.

Developer Week '24 Sessionize Event

July 2024 Nürnberg, Germany

We Make Future 2024

June 2024 Bologna, Italy

Tech Lead Conf

June 2024 Ferrazzano, Italy

C3 Festival

June 2024 Ferrazzano, Italy

DevBcn 2024 Sessionize Event

June 2024 L'Hospitalet de Llobregat, Spain

Codemotion Tech Chat

June 2024 Ferrazzano, Italy

Node Congress 2024

April 2024 Ferrazzano, Italy

Web Day 2024 Sessionize Event

March 2024 Milan, Italy

Codemotion Workshop Fest 2024

March 2024 Ferrazzano, Italy

Open Source Day 2024 Sessionize Event

March 2024 Florence, Italy

Bologna JS

February 2024

Roma JS

January 2024 Rome, Italy

DevFest Bari 2023 Sessionize Event

December 2023 Bari, Italy

Devfest Pescara 2023 Sessionize Event

November 2023 Pescara, Italy

NodeConf EU 2023 Sessionize Event

November 2023 Kilkenny, Ireland

React.js Day 2023

October 2023 Verona, Italy

Codemotion Milan 2023 Sessionize Event

October 2023 Milan, Italy

Full Stack Europe 2023

October 2023 Antwerpen, Belgium

NodeConf ITA 2023

September 2023 Desenzano del Garda, Italy

Come To Code 2023

September 2023 Pignola, Italy

UtahJS Conf 2023 Sessionize Event

September 2023 Sandy, Utah, United States

Security BSides CDMX 2023 Sessionize Event

July 2023 Mexico City, Mexico

OpenSource Summit North America 2023

May 2023 Vancouver, Canada

NodeCongress 2023

April 2023 Berlin, Germany

Codestantine 2023

April 2023 Belgrade, Serbia

CodeMotion 2023 Workshop

March 2023 Ferrazzano, Italy

Web Day 2023 Sessionize Event

March 2023 Milan, Italy

DeveloperWeek Javascript Conference 2023

February 2023 Oakland, California, United States

NDC London 2023

January 2023 London, United Kingdom

Devfest Alps 2022 Sessionize Event

January 2023 Turin, Italy

DevFest Bari 2022

December 2022 Bari, Italy

oredev 2022

November 2022 Malmö, Sweden

IPFS Camp 2022

October 2022 Lisbon, Portugal

NodeConf EU 2022 Sessionize Event

October 2022 Kilkenny, Ireland

WebDeveloper Conference 2022

September 2022 Hamburg, Germany

IPFS þing 2022

July 2022 Reykjavík, Iceland

tim.js Meetup #70 2022

June 2022 Timişoara, Romania

Paolo Insogna

Node.js TSC Member, Principal Engineer at Platformatic, Polyglot Developer. RPG and LARP addicted and nerd on lot more. Surrounded by lovely chubby cats.

Campobasso, Italy

Actions

Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top