Descrizione
Questo è stato il mio progetto di fine anno, in cui ho integrato molte delle tecnologie che abbiamo appreso, soprattutto quelle legate al web.
Sono un sviluppatore neodiplomato presso l'istituto Vallauri, con una grande passione per la programmazione e la tecnologia.
Sono competente nello sviluppo di applicazioni full-stack, con esperienza in linguaggi di programmazione back-end come C e C#, così come in tecnologie web front-end come HTML, CSS e JavaScript (e TypeScript).
Competenze che ho acquisito direttamente attraverso alla scuola, stage, o interesse personale
Sviluppo di applicazioni desktop con C# sia di tipo Console che con interfaccia grafica. Applicazioni GUI create con Windows Form o con UWP per una maggiore compatibilità.
Sviluppo di un'applicazione mobile per Android e iOS a partire da un unico codice sorgente, semplificando così la gestione e la manutenzione.
Questo risultato grazie all'impiego di piattaforme come Ionic, combinato con Capacitor per accedere alle API native del dispostivo, e Cordova.
Progettazione e sviluppo di database utilizzando schemi ER e modelli logici. Creazione e documentazione di strutture e relazioni dei dati tramite diagrammi UML per una chiara rappresentazione e gestione delle informazioni.
Sviluppo e gestione di database SQL utilizzando DBMS tra cui Microsoft SQL Server. Implementazione di funzionalità come trigger e stored procedures.
Creazione di siti tradizionali con CSS, JS e jQuery oppure attraverso framework, principalmente Angular, per SPA con TypeScript e Tailwind.
Creazione e gestione di server Node usando ExpressJS. Gestione dell'autenticazione utente con token JWT e testing tramite Postman.
Usato con XAMPP per presentare le pagine attraverso il Server-Side Rendering (SSR) o, in aggiunta, per la creazione di API con servizi PHP.
Usando quest'ultimi per potersi interfacciare ad un database gestito da MariaDB, un fork di MySQL.
Creazione di applicazioni web con ASPX e .NET per lo sviluppo di pagine dinamiche, utilizzando C# per la logica server-side.
Usando ADO.NET per l'interazione con il database e Entity Framework come ORM per l'accesso ai dati.
Ho conseguito la certificazione Cambridge English Advanced (CAE), che attesta il raggiungimento del livello C1 secondo il Quadro Comune Europeo di Riferimento per le Lingue (QCER).
Tuttavia, grazie al punteggio particolarmente elevato che ho ottenuto, sono stato valutato a un livello superiore, equivalente al C2.
The C1 Advanced exam (CAE) is a high-level qualification that shows you have the language skills that employers and universities want.
Ho ottenuto la certificazione Cisco "CCNAv7: Introduction to Networks", che attesta una solida comprensione delle basi delle reti, incluse le architetture, i protocolli e i concetti fondamentali delle reti informatiche.
Questo risultato è stato frutto del mio percorso all' IIS Vallauri, dove ho potuto approfondire le mie competenze sia dal punto di vista teorico che pratico.
Validate your skills in installing, configuring, and troubleshooting Cisco networks. Earn the globally recognized Cisco CCNA certification.
Ho partecipato ad un PCTO promosso da Unito dove sono stato introdotto ai fondamenti di Python in maniera tale da poter avere esperienza malgrado non sia uno dei linguaggi che abbiamo imparato a scuola.
Corso di 12 ore Programmazione Python: dai rudimenti agli oggetti. Laboratorio Von Neumann (piano terra) 14 e 16 giugno dalle 9 alle 16.

Progetti che ho sviluppato negli corso degli anni usando le conoscenze che ho appreso
Rilievi & Perizie
AlphaVantage
Registro Elettronico
E-Commerce
Random User
MongoDriver
Questo è stato il mio progetto di fine anno, in cui ho integrato molte delle tecnologie che abbiamo appreso, soprattutto quelle legate al web.
Il progetto si basa su due app: una web, realizzata con Angular , a cui gli admin possono accedere per aggiornare le informazioni, e una mobile, sviluppata con Ionic e Capacitor , destinata ai dipendenti per eseguire i compiti assegnati.
Ho deciso di utilizzare BunJS al posto di Node, una runtime alternativa per JavaScript. L'ho scelto perché è generalmente più performante, richiede meno tempo per installare ed eseguire il codice e consuma meno RAM durante l'esecuzione. Inoltre, BunJS mantiene la compatibilità con i moduli core di Node, nel caso fossero necessari.
Il backend è creato con ExpressJS insieme a diversi altri strumenti. Questi includono JWT per l'accesso degli utenti, Google oAuth2 per l'invio di mail agli utenti e Cloudinary per il caricamento delle immagini
Il sito admin prevede l'accesso sia tramite credenziali che per SSO . Questo sia attraverso l'account Google o Microsoft . Quest'ultimo può essere configurato per far accedere solo gli utenti che appartengono ad un dominio autorizzato.
Il progetto si basa sulle API di Google per la geolocalizzazione. Queste API vengono utilizzate sia per la creazione e l'inserimento di mappe, sia per il geocoding , cioè la conversione di un indirizzo testuale in coordinate geografiche e viceversa.
