Workshop #1

Beyond Frameworks: anatomia della comunicazione tra client e server

con Gabriele Santomaggio

Sala Cassiopea 1 - Four Point by Sheraton Catania
23 gen 2025 - Start h.10

Gabriele Santomaggio
Gabriele Santomaggio

Software Engineer @ Broadcom & RabbitMQ team

Vai al trainer
  • Topic: Protocolli - message queue - architetture distribuite - concorrenza - client to server communication
  • Durata: 6h
  • Posti: 40
  • Requisiti:
    • Conoscenza delle basi di programmazione
    • Esperienza nello sviluppo software
    • Familiarità con i concetti di rete
    • Conoscenza preliminare di sistemi distribuiti
    • Curiosità e voglia di esplorare concetti a basso livello
  • Cosa ti serve: Laptop e tanta buona volontà
  • Topic: Protocolli - message queue - architetture distribuite - concorrenza - client to server communication
  • Durata: 6h
  • Posti: 40
  • Requisiti:
    • Conoscenza delle basi di programmazione
    • Esperienza nello sviluppo software
    • Familiarità con i concetti di rete
    • Conoscenza preliminare di sistemi distribuiti
    • Curiosità e voglia di esplorare concetti a basso livello
  • Cosa ti serve: Laptop e tanta buona volontà
acquista ticket
ACQUISTA TICKET

Descrizione del workshop
Sei pronto a tuffarti nel cuore delle architetture software e capire esattamente come funzionano i protocolli e la comunicazione tra client e server?
Lasciamo da parte i framework e le astrazioni e sveliamo esattamente cosa avviene realmente sotto il cofano, costruendo insieme passo dopo passo un’applicazione server, esplorando in dettaglio le architetture e le tecniche necessarie per costruire un’infrastruttura di comunicazione efficiente.

In questo workshop, costruiremo insieme, come pretesto, un chat server ed un protocollo from scratch, senza così che i partecipanti possano esplorare i principi fondamentali della comunicazione client-server e imparare a gestire le sfide che ci vengono spesso nascoste! Senza usare HTTP/RestAPI etc… ma con protocollo binario super efficiente.
Affronteremo temi fondamentali, mettendoli in pratica, come:

  • La scrittura di un protocollo di comunicazione custom
  • La realizzazione di un server TCP e la comunicazione con i client
  • La gestione e la simulazione delle code di messaggi
  • La gestione delle dinamiche dello stato offline e delle disconnessioni
  • L’ottimizzazione della bufferizzazione sui socket
  • La gestione della concorrenza server-side per supportare più connessioni contemporaneamente

Questo workshop è progettato per sviluppatori e architetti software che vogliono provare con mano e scavare a fondo nelle complessità della comunicazione e nei sistemi distribuiti e acquisire una comprensione pratica delle tecnologie che alimentano le applicazioni moderne e la loro comunicazione.

Unisciti a noi per un’esperienza formativa hands-on coinvolgente e illuminante!
P.S. Non preoccuparti per il linguaggio: forniremo esempi in svariati linguaggi per rendere l’apprendimento accessibile a tutti, ma il workshop sarà in ogni modo agnostico ai linguaggi stessi! Inoltre i client saranno già disponibili, permettendo ai partecipanti di concentrarsi sulle dinamiche del back-end!

Topic
Protocolli – message queue – architetture distribuite – concorrenza – client to server communication

Pre-requisiti necessari per partecipare

  • Conoscenza delle basi di programmazione: anche se il workshop è agnostico rispetto al linguaggio di programmazione, i partecipanti dovrebbero avere familiarità con almeno un linguaggio per comprendere i concetti e gli esempi forniti.
  • Esperienza nello sviluppo software: il workshop è pensato per sviluppatori e architetti software, quindi una buona comprensione dello sviluppo di applicazioni è suggerita.
  • Familiarità con i concetti di rete: i partecipanti dovrebbero avere una conoscenza di base dei concetti di rete e comunicazione.
  • Conoscenza preliminare di sistemi distribuiti: è utile avere una conoscenza preliminare delle dinamiche di comunicazione tra più sistemi.
  • Curiosità e voglia di esplorare concetti a basso livello: il workshop lascia da parte i framework e si concentra su implementazioni personalizzate, quindi i partecipanti dovrebbero essere disposti a lavorare a livello di protocolli e dinamiche di rete di basso livello.

Cosa Portare

  • Il proprio laptop e tanta buona volontà!
Gabriele Santomaggio
Gabriele Santomaggio

Software Engineer @ Broadcom & RabbitMQ team

Vai al trainer
  • Topic: Protocolli - message queue - architetture distribuite - concorrenza - client to server communication
  • Durata: 6h
  • Posti: 40
  • Requisiti:
    • Conoscenza delle basi di programmazione
    • Esperienza nello sviluppo software
    • Familiarità con i concetti di rete
    • Conoscenza preliminare di sistemi distribuiti
    • Curiosità e voglia di esplorare concetti a basso livello
  • Cosa ti serve: Laptop e tanta buona volontà
  • Topic: Protocolli - message queue - architetture distribuite - concorrenza - client to server communication
  • Durata: 6h
  • Posti: 40
  • Requisiti:
    • Conoscenza delle basi di programmazione
    • Esperienza nello sviluppo software
    • Familiarità con i concetti di rete
    • Conoscenza preliminare di sistemi distribuiti
    • Curiosità e voglia di esplorare concetti a basso livello
  • Cosa ti serve: Laptop e tanta buona volontà
acquista ticket
ACQUISTA TICKET
Workshop #1

Beyond Frameworks: anatomia della comunicazione tra client e server

Sala Cassiopea 1 - Four Point by Sheraton Catania
23 gen 2025 - Start h.10

Descrizione del workshop
Sei pronto a tuffarti nel cuore delle architetture software e capire esattamente come funzionano i protocolli e la comunicazione tra client e server?
Lasciamo da parte i framework e le astrazioni e sveliamo esattamente cosa avviene realmente sotto il cofano, costruendo insieme passo dopo passo un’applicazione server, esplorando in dettaglio le architetture e le tecniche necessarie per costruire un’infrastruttura di comunicazione efficiente.

In questo workshop, costruiremo insieme, come pretesto, un chat server ed un protocollo from scratch, senza così che i partecipanti possano esplorare i principi fondamentali della comunicazione client-server e imparare a gestire le sfide che ci vengono spesso nascoste! Senza usare HTTP/RestAPI etc… ma con protocollo binario super efficiente.
Affronteremo temi fondamentali, mettendoli in pratica, come:

  • La scrittura di un protocollo di comunicazione custom
  • La realizzazione di un server TCP e la comunicazione con i client
  • La gestione e la simulazione delle code di messaggi
  • La gestione delle dinamiche dello stato offline e delle disconnessioni
  • L’ottimizzazione della bufferizzazione sui socket
  • La gestione della concorrenza server-side per supportare più connessioni contemporaneamente

Questo workshop è progettato per sviluppatori e architetti software che vogliono provare con mano e scavare a fondo nelle complessità della comunicazione e nei sistemi distribuiti e acquisire una comprensione pratica delle tecnologie che alimentano le applicazioni moderne e la loro comunicazione.

Unisciti a noi per un’esperienza formativa hands-on coinvolgente e illuminante!
P.S. Non preoccuparti per il linguaggio: forniremo esempi in svariati linguaggi per rendere l’apprendimento accessibile a tutti, ma il workshop sarà in ogni modo agnostico ai linguaggi stessi! Inoltre i client saranno già disponibili, permettendo ai partecipanti di concentrarsi sulle dinamiche del back-end!

Topic
Protocolli – message queue – architetture distribuite – concorrenza – client to server communication

Pre-requisiti necessari per partecipare

  • Conoscenza delle basi di programmazione: anche se il workshop è agnostico rispetto al linguaggio di programmazione, i partecipanti dovrebbero avere familiarità con almeno un linguaggio per comprendere i concetti e gli esempi forniti.
  • Esperienza nello sviluppo software: il workshop è pensato per sviluppatori e architetti software, quindi una buona comprensione dello sviluppo di applicazioni è suggerita.
  • Familiarità con i concetti di rete: i partecipanti dovrebbero avere una conoscenza di base dei concetti di rete e comunicazione.
  • Conoscenza preliminare di sistemi distribuiti: è utile avere una conoscenza preliminare delle dinamiche di comunicazione tra più sistemi.
  • Curiosità e voglia di esplorare concetti a basso livello: il workshop lascia da parte i framework e si concentra su implementazioni personalizzate, quindi i partecipanti dovrebbero essere disposti a lavorare a livello di protocolli e dinamiche di rete di basso livello.

Cosa Portare

  • Il proprio laptop e tanta buona volontà!