TALKS

In NetResults puntiamo a grandi risultati e lo possiamo fare solo migliorando insieme.
Siamo una "knowledge company" e condividiamo saperi e conoscenze, perché le idee del nostro gruppo sono importanti.
Lo spunto per i vari appuntamenti dei Nerd Talks può venire direttamente dalle attività che svolgiamo quotidianamente o dalle curiosità che il nostro lavoro ci stimola.
Abbiamo da poco inserito un nuovo appuntamento, quello con gli Innovation Talks che periodicamente fanno il punto della situazione sugli scenari globali.

KCTI Mobile Architecture (part 1)

Relatore: Francesco Lamonica

Numero: 16 / 2021

Francesco Lamonica inizia parlando dell’architettura del KCTI Mobile evidenziando gli aspetti al comune tra implementazione Android ed iOS e le differenze rispetto la versione desktop.
Si scende quindi nel dettaglio dell’integrazione tra la nostra libreria C++/Qt, il VDK (Voice Development Kit), con l’applicazione mobile android mostrando come abbiamo ovviato alla mancanza di signal e slot Qt in Java, e raccontando infine cosa sia JNI e come funzioni per fare da collettore tra il mondo C++ e quello Java tipico della app native Android

Scarica la presentazione

Security in web development

Relatore: Roberto Santini

Numero: 15 / 2020

Roberto Santini ci parla del tema della sicurezza dello sviluppo di applicazioni web introducendo OWASP ed andando nel dettaglio delll’OWASP Top 10 Project
Infine ci mostrerà come SonarQube possa supportarci in questa attività generando report specifici utili a tracciare e risolvere tali vulnerabilità, ove presenti nel nostro codice sorgente

Scarica la presentazione

oom-killer and the Linux Memory

Relatore: Giuseppe Sucameli

Numero: 14 / 2020

Giuseppe Sucameli ci parla di come funziona la memoria virtuale su un moderno computer con architetura X86 e l’impatto del mapping della memoria su server sistemi a 32b e 64b.
Concetti fondamentali per capire come e quando il meccanismo dell’oom (Out-Of-Memory) killer del kernel di Linux puo’ entrare in funzione creando non pochi problemi sui sistemi di produzione

Scarica la presentazione

The Return of the Building Blocks

Relatore: Sergio Borghese

Numero: 13 / 2020

Torna la serie dei building blocks! Sergio Borghese ci parla di tre Building Block della libreria di utility di NetResults. Nello specifico vedremo le classi:
– CachedVar
– TimeCachedVar
– ProcessSingleton
illustrandone i principali elementi di design e casi d’uso

Scarica la presentazione

Qt5 Plugins

Relatore: Stefano Aru

Numero: 12 / 2020

Stefano Aru, che è stato il primo speaker dell’evento, festeggia con il tech team di NetResults il primo anno di NeRd Talks parlando di plug-in nel software. Dopo una introduzione generale sul tema si entra nel dettaglio di come tali meccaniche software siano implementate all’interno del framework Qt5, quali sono i vantaggio e gli svantaggi del loro uso. Completa la presentazione uno use case reale in cui Stefano mostra come il team ATENA ha scomposto il codice del BOT che era originariamento monolitico.

Scarica la presentazione

Codeception: Performance agnostic test

Relatore: Tommaso Capiferri

Numero: 11 / 2020

Tommaso Capiferri esordisce come speaker al NerdTalk raccontandoci le problematiche del testing end-to-end di interfacce web. Nello specifico evidenzia i problemi legati alle performance dei server che eseguono i test e come questo possa influenzare l’esecuzione dei test stessi, producendo dei falsi negativi. Una volta delineato il problema Tommaso ha spiegato come, nel caso del framework Codeception, il problema sia stato affrontato e risolto sviluppando delle classi di helper che aiutano nella creazione di opportuni sync-point.

Scarica la presentazione

GIT rebase -interactive

Relatore: Giuseppe Sucameli

Numero: 10 / 2020

Giuseppe Sucameli riprende le tematiche trattate nel vol.5 dei NeRd Talks riguardo GIT e la funzione di rebase.
In questo opprofondimento ci illustra il funzionamento del rebase interattivo spiegandone l’utilità e mostrando il suo funzionamento con una utile e chiara demo live.

Scarica la presentazione

TeamCity & Artifactory

Relatore: Francesco Lamonica

Numero: 9 / 2020

Francesco Lamonica introduce i nuovi tool di CI (Continuous Integration) TeamCity ed Artifactory che andranno a sostituire l’attuale strumento in uso, cioè Buildbot.

Veloce panoramica sul setup di un build automatico e principali funzionalità, seguita da una demo live.

RabbitMQ

Relatore: Andrea Tamburrino

Numero: 8 / 2020

Andrea Tamburrino racconta cosa sono i broker di messaggi e dopo una introduzione ai concetti piu’ generali entra nel dettaglio di RabbitMQ e di come è stato introdotto all’interno della soluzione KalliopePBX, per la gestione di alcuni dei flussi informativi tra i moduli della centrale telefonica di NetResults.

Scarica la presentazione