> caricamento_
Salta al contenuto

// portfolio

Progetti

Una selezione di sistemi e applicazioni a cui ho lavorato, tra contesto professionale e progetti personali. Ogni scheda riassume ruolo, stack e i punti tecnici più rilevanti.

Elenco dei progetti

Full-stack developer

Sistema gestionale enterprise per l'industria moda e abbigliamento: gestione ordini con matrici taglia × colore, anagrafiche, multi-tenancy e UI metadata-driven.

  • Architettura modulare a tre layer con griglie generate da metadati
  • Multi-tenancy con isolamento per azienda e organizzazione a schema
  • Sistema di icone SVG sprite custom con pipeline di conversione
Blazor Server.NET 10EF CoreSQL ServerDevExpress

Backend developer

Servizio ASP.NET Core per l'invio massivo di campagne: pre-rendering dei template, connection pooling SMTP, idempotenza e resilienza.

  • Pipeline di resilienza Retry → CircuitBreaker → Timeout
  • Concorrenza limitata con Parallel.ForEachAsync e pooling SMTP
  • Clean Architecture con copertura di test (NSubstitute, FluentAssertions)
ASP.NET Core.NET 10PollyChannel<T>xUnit

Full-stack developer

Piattaforma multi-tenant per la gestione di commesse e misure sartoriali, con identità, audit di sicurezza e deploy on-premise e cloud.

  • Audit di sicurezza con remediation di vulnerabilità critiche
  • Content Security Policy con nonce al posto di unsafe-inline
  • Refactoring per complessità cognitiva e conformità SonarQube
ASP.NET Core MVCEF CoreSQL ServerPostgreSQL

Frontend developer

Applicazione Blazor WebAssembly installabile per la raccolta punti e la gestione della carta fedeltà, con supporto offline.

  • Manifest e service worker per l'installazione e l'uso offline
  • Generazione del set completo di icone per i dispositivi
Blazor WASMPWAService Worker

Progetto personale

Progetto personale: calcolatore di idratazione e lievitazione per impasti, con sistema di design proprio e notifiche.

  • Sistema di design 'Forno' con oltre 40 token di colore
  • Calcolo idratazione e gestione dei tempi di lievitazione
.NET MAUIMVVMC#