Linguaggio di programmazione orientato agli oggetti, utilizzato per lo sviluppo di applicazioni web, desktop e mobile. Forte supporto per la gestione della memoria e la sicurezza. È il primo linguaggio che ho approcciato e che ho utilizzato per sviluppare applicazioni robuste e scalabili in ambito mobile e bancario, apprezzando la sua versatilità e la vasta comunità di supporto.
Linguaggio di programmazione moderno e conciso, sia imperativo sia funzionale, completamente interoperabile con Java e ottimizzato per lo sviluppo Android. Kotlin mi ha permesso di scrivere codice più pulito e meno soggetto a errori, migliorando la mia produttività nello sviluppo di app Android.
Superset di JavaScript che aggiunge tipizzazione statica. Migliora la manutenibilità e la scalabilità del codice. TypeScript mi ha aiutato a mantenere il codice più organizzato, specialmente in progetti di grandi dimensioni.
Linguaggio di scripting versatile utilizzato principalmente per lo sviluppo web. Supporta sia il lato client che il lato server. JavaScript è stato il mio punto di ingresso nel mondo dello sviluppo web per un breve periodo prima di passare a TypeScript, permettendomi di creare interfacce utente dinamiche e interattive.
Sistema operativo mobile basato su Linux, utilizzato per sviluppare applicazioni mobili. Supporta Java e Kotlin. Ho sviluppato numerose applicazioni Android in differenti ambiti quali bancario e trasporti, sfruttando le sue API per creare esperienze utente coinvolgenti e funzionali.
Framework front-end basato su TypeScript, utilizzato per creare applicazioni web dinamiche e reattive. Angular mi ha permesso congiuntamente ad Ionic di costruire applicazioni mobile complesse con una struttura solida e un codice ben organizzato in ambito trasporti su terra.
Framework per lo sviluppo di applicazioni mobili ibride utilizzando tecnologie web come HTML, SCSS e TypeScript sfruttando come base Angular. Con Ionic, ho potuto sviluppare app mobili che funzionano su diverse piattaforme con un unico codice base.
Generatore di siti statici veloce e flessibile, scritto in Go. Ideale per creare blog, documentazione e portali. Ho utilizzato Hugo per costruire questo sito web.
Ambiente di sviluppo integrato (IDE) ufficiale per lo sviluppo di applicazioni Android. Offre strumenti avanzati per il debugging e il testing. Android Studio è stato il mio strumento principale per lo sviluppo di app Android, grazie alle sue potenti funzionalità e alla sua integrazione con il sistema operativo.
Sistema di controllo di versione distribuito, utilizzato per tracciare le modifiche nel codice sorgente durante lo sviluppo software. Git mi ha aiutato a gestire il versionamento del codice in modo efficiente, facilitando la collaborazione con altri sviluppatori.
Strumento di collaborazione e gestione del ciclo di vita del software, utilizzato per il controllo delle versioni e la gestione dei progetti. Ho utilizzato RTC nell'ambito bancario e per quanto non consenta la flessibilità di GIT.
Sistema di controllo di versione centralizzato, utilizzato per mantenere traccia delle modifiche nel codice sorgente. Ho utilizzato questo strumento recentemente in ambiente utilities, dove risultava essere ancora lo strumento di preferenza da parte del cliente per gestire il versionamento del codice.