Dietro le Quinte del Codice – Danilo Ventura

In Bitrock, l’innovazione nasce dall’unione tra tecnologie d’avanguardia e il talento delle persone. Con quest’affermazione inauguriamo la nuova rubrica “Dietro le quinte del codice”: uno spazio dedicato ai nostri ingegneri e sviluppatori per raccontare le sfide, i retroscena e la passione che animano i progetti di evoluzione digitale.

In questo primo appuntamento incontriamo Danilo Ventura, Senior Software Engineer in Bitrock. Con una lunga esperienza nello sviluppo di sistemi complessi, Danilo ci guida alla scoperta del suo ruolo e di alcuni retroscena del mondo tech.

Qual è la sfida tecnica più grande che hai affrontato e come l’hai superata?

Nel nostro lavoro è più frequente incontrare e dover affrontare numerose piccole sfide quotidiane piuttosto che grandi sfide epocali. Nel mio ruolo, nello specifico, è fondamentale allenare la capacità di “smontare” grandi problemi, suddividendoli in sfide più piccole e, di conseguenza, gestibili.

Date queste premesse, è facile perdere la visione d’insieme mentre ci si concentra su un task specifico. Ogni giorno affrontiamo infatti ostacoli diversi: dalla codifica di un algoritmo complesso al bug misterioso, fino al refactoring necessario per rendere il software comprensibile ai colleghi.

Volendo sintetizzare, la mia più grande sfida si ripresenta ogni giorno ed è quella di creare codice che sia comprensibile, che esaudisca le richieste del clienti e che sia il più possibile semplice da modificare e mantenere.

C’è un progetto che ti ha reso particolarmente orgoglioso?

Ce ne sono due a cui sono molto legato. Il primo è un’applicazione per la Pubblica Amministrazione dedicata ai rimborsi per i libri scolastici: non era un sistema complesso, ma doveva reggere picchi di traffico enormi. Oltre alle sfide tecniche superate, è stato – ed è tuttora – grande motivo d’orgoglio il sentire di aver realizzato qualcosa di utile, usato da molti, e che fornisce un servizio importante. La soddisfazione più grande? Sentire, per caso, due genitori in una scuola lodare la soluzione perché ‘funzionava perfettamente’. Sapere di aver reso utile un servizio pubblico è impagabile.

Il secondo progetto che vorrei citare è un social network aziendale privato. È stato un progetto pionieristico per l’uso del cloud, che mi ha permesso di collaborare con le unit marketing e HR. Abbiamo creato uno strumento moderno che ha cambiato il clima aziendale, rendendo la comunicazione interna più coinvolgente e meno formale. Vedere i colleghi postare contenuti dai propri smartphone è stato il miglior feedback possibile.

Quale tecnologia o linguaggio di programmazione ti ha sorpreso di più?

La scelta degli strumenti definisce la resilienza di una soluzione digitale. In tutta la mia carriera, ci sono soltanto due linguaggi che ho continuato ad usare senza praticamente interruzioni: Java e Javascript. 

Quello a cui sono sicuramente più affezionato è Java, perché sento di essere “cresciuto” con lui. La cosa più sorprendente di Java è il fatto che sia in costante evoluzione da quasi trent’anni, andando a colmare le lacune e i gap che via via si creavano con i linguaggi più recenti e andando ad abbracciare le richieste della community degli sviluppatori. 

Tuttavia, oggi, la vera svolta è rappresentata da Apache Kafka e dalle architetture orientate agli eventi. Richiedono un cambio di paradigma totale: non si pensa più in modo ‘database-centrico’, ma si mette il dato al centro del flusso comunicativo tra sistemi diversi. È qui che oggi si genera il vero valore per il business.


Conclusione

Questa intervista con Danilo Ventura ci ha mostrato che dietro un codice eccellente c’è sempre un pensiero rivolto alla semplicità e all’utente finale. È questa l’essenza dell’ingegneria in Bitrock: trasformare la complessità in opportunità.

Non perdetevi i prossimi appuntamenti di “Dietro le quinte del codice”, in cui daremo voce ad altri protagonisti del nostro team Engineering per scoprire nuove prospettive sull’innovazione tecnologica.

Vuoi saperne di più su come lavoriamo e le soluzioni offerte? Scopri i nostri servizi di Engineering 

Vuoi saperne di più sui nostri servizi? Compila il modulo e fissa un incontro con il nostro team!