ESPAÑOL

Workshop

Due to limited availability, workshops can be accessed upon preregistration only. 
If you hold a conference ticket, you whould have recieved an invitation to register via mail. 

Due to limited availability, workshops can be accessed upon preregistration only.
If you hold a conference ticket, you whould have recieved an invitation to register via mail. 

Test to Impress: The Ultimate TDD Challenge

Workshop by Lorenzo Spinelli - 22 Oct 2.30 pm (90 min) 

Want to level up your coding skills and write cleaner, bug-free code? In this “TDD Kata” workshop, you’ll dive into Test-Driven Development through practical, hands-on exercises. We’ll walk through a coding kata where you’ll practice writing tests first, ensuring every piece of code is solid before it’s even written.
This workshop is about mastering the discipline of TDD, learning how to think in tests, and developing the skills to produce reliable, high-quality code from the start. It is perfect for developers who want to strengthen their understanding of TDD in a fun and collaborative environment.

What you’ll learn:
– TDD Fundamentals: the test-first approach and how it leads to better, cleaner code.
– Practical Kata: Work through a structured kata that simulates real-world TDD challenges
– Test Writing Techniques: Learn how to write effective unit tests that drive your code’s development
– Refactoring with Confidence: Discover how TDD helps with safe, consistent code refactoring

Requirements for participating in the workshop:
– laptop with Node.js installed
– any IDE
– a basic understanding of JavaScript

Workshop language: English or Italian

Lorenzo is a software engineer team leader at Register with a strong technical background in both front-end and back-end development. In his spare time, he is involved in the firenze.dev community, where he is the co-founder. He enjoys learning new things and sharing them with others. He is an enthusiastic developer of Web3, blockchain, and smart contracts.

Agents, Assemble! GenAI on steroids with Autogen and multi agents

Workshop by Simone Colucci and Riccardo Zoncada - 22 Oct 4.30 pm  (90 min) 

Almost every digital product currently in development is introducing GenAI in some form. But how many of these applications are truly leveraging its full potential?
 In this workshop, we will begin with a sample app built using OpenAI’s GPT-4 or GPT-3.5, called via a single-prompt API. From there, we will elevate our product to new heights by utilizing AutoGen and AutoGen Studio.
This framework will help us progressively make our generation flow more sophisticated, harnessing specialized LLM agents that collaborate to achieve deeper and more precise results.
 We will see how to leverage AutoGen Studio to quickly prototype these flows and how to introduce them into our applicationwhile decoupling them from the rest of the codebase.
 By the end of the workshop, you will have a clear understanding of the advantages of using a multi-agent paradigm, along with practical tools to experiment with it in their own products.

Requirements for participating in the workshop:
– laptop with docker, node (>=20)
– familiarity with LLM based applications
– base knowledge of Nodejs and Typescript for backend applications

Workshop language: English or Italian

Simone Colucci, Head of Product @ xtream

Riccardo Zoncada, Software engineer @ xtream 

Specializing in developing cutting-edge digital products with main focus on backend systems. I am very curious, quickly embracing and letting go of new passions. The only constants in my life have always been software engineering, electronic music, and MTB.

 

Building Multithreaded Applications with Node.js

Workshop by Matteo Collina and Paolo Insogna - 23 Oct 11.30 am (90 min)

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.
 
Requirements for participating in the workshop:
– laptop with admin credentials
– Node.js v20.18 installed (https://github.com/nvm-sh/nvm)
– Editor (VSCode, NeoVim, Intellij etc)

Workshop language: English or Italian

Matteo Collina, Platformatic Co-Founder and CTO, Node.js TSC member, Fastify Lead Maintainer

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

Unleashing Serverless Performance: Writing Optimized AWS Lambda Functions with Rust

Workshop by Luciano Mammino - 23 Oct 2.30 pm (90 min)

  • Discover why Rust + Lambda is a perfect match
  • Explore the ecosystem of tools for smooth development
  • Learn best practices for managing events and responses
  • Integrate with Infrastructure as Code tools

Requirements for participating in the workshop:

– laptop
– AWS account (admin or super-user level)
– CLI AWS installed and configured
– Rust installed (https://rustup.rs/) 
– Cargo Lambda installed (https://www.cargo-lambda.info/)

 Workshop language: English

 

Luciano is a Senior Architect at fourTheorem, AWS Serverless Hero, co-author of “Node.js Design Patterns”, co-host of AWS Bites podcast, creator of Fullstack Bulletin

Test to Impress: The Ultimate TDD Challenge
Speaker: Lorenzo Spinelli
Date: Tue 22/10 @ 2:30 pm - 4:00 pm

Want to level up your coding skills and write cleaner, bug-free code? In this “TDD Kata” workshop, you’ll dive into Test-Driven Development through practical, hands-on exercises. We’ll walk through a coding kata where you’ll practice writing tests first, ensuring every piece of code is solid before it’s even written.

This workshop is about mastering the discipline of TDD, learning how to think in tests, and developing the skills to produce reliable, high-quality code from the start. It is perfect for developers who want to strengthen their understanding of TDD in a fun and collaborative environment.

What you’ll learn:

TDD Fundamentals: the test-first approach and how it leads to better, cleaner code

Practical Kata: Work through a structured kata that simulates real-world TDD challenges

Test Writing Techniques: Learn how to write effective unit tests that drive your code’s development

Refactoring with Confidence: Discover how TDD helps with safe, consistent code refactoring

Requirements:

– laptop with Node.js installed
– any IDE
– a basic understanding of JavaScript

Lorenzo is a software engineer team leader at Register with a strong technical background in both front-end and back-end development. In his spare time, he is involved in the firenze.dev community, where he is the co-founder. He enjoys learning new things and sharing them with others. He is an enthusiastic developer of Web3, blockchain, and smart contracts.

Agents, Assemble! GenAI on steroids with Autogen and multi agents
Speakers: Simone Colucci & Riccardo Zoncada
Date: Tue 22/10 @ 4:30 pm - 6:00 pm

Almost every digital product currently in development is introducing GenAI in some form. But how many of these applications are truly leveraging its full potential?

 In this workshop, we will begin with a sample app built using OpenAI’s GPT-4 or GPT-3.5, called via a single-prompt API. From there, we will elevate our product to new heights by utilizing AutoGen and AutoGen Studio.

This framework will help us progressively make our generation flow more sophisticated, harnessing specialized LLM agents that collaborate to achieve deeper and more precise results.

 We will see how to leverage AutoGen Studio to quickly prototype these flows and how to introduce them into our applicationwhile decoupling them from the rest of the codebase.

 By the end of the workshop, you will have a clear understanding of the advantages of using a multi-agent paradigm, along with practical tools to experiment with it in their own products.

Requirements:

– laptop with docker, node (>=20)
– familiarity with LLM based applications
– base knowledge of Nodejs and Typescript for backend applications
 
Workshop language: English or Italian

Simone Colucci, Head of Product @ xtream

Riccardo Zoncada, Software engineer @ xtream 

Specializing in developing cutting-edge digital products with main focus on backend systems. I am very curious, quickly embracing and letting go of new passions. The only constants in my life have always been software engineering, electronic music, and MTB.

Building Multithreaded Applications with Node.js
Speakers: Matteo Collina & Paolo Insogna
Date: Wed 23/10 @ 11:30 am - 1:00 pm
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.

Requirements:

– laptop with admin credentials
– Node.js v20.18 installed (https://github.com/nvm-sh/nvm)
– Editor (VSCode, NeoVim, Intellij etc)
 
Workshop language: English or Italian

Matteo Collina, Platformatic Co-Founder and CTO, Node.js TSC member, Fastify Lead Maintainer

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

Unleashing Serverless Performance: Writing Optimized AWS Lambda Functions with Rust
Speaker: Luciano Mammino
Date: Wed 23/10 @ 2:30 pm - 4:00 pm
  • Discover why Rust + Lambda is a perfect match
  • Explore the ecosystem of tools for smooth development
  • Learn best practices for managing events and responses
  • Integrate with Infrastructure as Code tools

Requirements:

– laptop
– AWS account (admin or super-user level)
– CLI AWS installed and configured
– Rust installed (https://rustup.rs/) 
– Cargo Lambda installed (https://www.cargo-lambda.info/)
 
Workshop language: English

Luciano is a Senior Architect at fourTheorem, AWS Serverless Hero, co-author of “Node.js Design Patterns”, co-host of AWS Bites podcast, creator of Fullstack Bulletin

Our Diversity Sponsors
Don't miss the opportunity to see our coding stars in action!
© Copyright Codemotion S.p.A. Via Marsala, 29/H, 00185 Roma P.IVA 12392791005