Giovanni Zuolo
Benvenuto

Sono Giovanni Zuolo

Sviluppatore software e freelance

Curriculum Vitae

Ciao! Sono Giovanni Zuolo. Sono un fullstack web developer specializzato nello sviluppo di soluzioni web per il cloud. In oltre 10 anni ho acquisito esperienza nell'analisi, nella pianificazione e nella gestione degli stadi del ciclo di vita di progetti software molto diversi tra loro.
Come appassionato professionista la mia priorità è restare aggiornato sulle ultime tecnologie per cercare di proporre sempre la migliore soluzione.

Competenze Tecniche

C# 92%
Angular 77%
TSQL 87%
HTML & CSS 75%
WPF, XAML & UWP 69%
Javascript & Typescript 85%

Esperienze lavorative

2018 - OGGI

Nidek Technologies

Senior Software developer

Ricerca e sviluppo

2013 - 2018

ReMedia

full stack web developer

Sviluppo di applicazioni Asp.Net MVC e SaaS su Microsoft Azure

2015 - OGGI

G10

Freelance

Design, progettazione e realizzazione di applicazioni web e mobile

2010 - 2013

Italsoft

Software developer

Manutenzione di applicazioni desktop legacy e creazione di un portale web

2009

Gavia System

Sys admin (part time)

Amministratore di rete e sistemista nel consorzio per lo sviluppo del polesine

2008 - 2009

Gavia System

Autore

Scrittura del libro "Switch Huawei" per Apogeo

2007 - 2008

Scuola Elementare

Insegnante di informatica

Insegnamento dell'informatica nelle classi di due scuole elementari a Ferrara

Formazione

2006 - 2009

Laurea specialistica in informatica

Università degli Studi di Ferrara

2003 - 2006

Laurea in informatica

Università degli Studi di Ferrara

1998 - 2003

Perito tecnico in Elettronica e Telecomunicazioni

I.T.I.S. Eugenio Balzan di Badia Polesine (Ro)

Esempi di lavori

  • WEB APP AREA SOCI
    Durata 6 mesi
    Team 1 persona
    Descrizione

    Il cliente gestisce un network aziendale in tutto il territorio nazionale. L'accesso avviene dalla homepage del sito istituzionale e porta ad una web app con funzionalità e servizi per i soci.

    Tecnologie

    L'applicazione è stata sviluppata con asp.net core, Angular 2 e bootstrap 3. Il db dell'azienda era già presente ed è stato esteso con le tabelle necessarie. La logica di business è stata interamente realizzata con stored procedure per garantire al cliente la possibilità di modificare alcune porzioni di codice (in relazione alle skill aziendali).

    Note

    Per la UI il cliente ha chiesto che il concept grafico ricordasse quello di Windows 10 (tile e metro UI) pertanto la grafica è stata realizzata in questa direzione.

  • GESTIONALE PER IL TURISMO ALL'ARIA APERTA
    Durata 4,5 Anni
    Team 4/5 Persone
    Descrizione

    Realizzazione di un applicativo multi-tenant per la gestione dell'operatività dei campeggi: la prenotazione (online e telefonica), il soggiorno, l'anagrafica dei clienti, il conto, reportista etc...

    Tecnologie

    L'applicativo è molto complesso e vasto (soluzione di circa 50 proj). L'accesso al db viene fatto tramite un file linq to sql nel quale vengono mappate le stored procedure . Queste rappresentano la vera logica di business che in questo progetto, per questioni di performance risiede nel database. Il progetto è separato in 3 layer inerconnessi tramite dependency injection (ninject). Per il mapping degli oggetti tra i vari layer viene usato automapper.
    L'intero progetto è hostato sul azure e ne utilizza diverse componenti (sql azure, web app, service bus, task scheduler). Abbiamo utilizzato Asp.net MVC per renderizzare la view index.cshtml. All'interno della index viene caricato un applicativo basato sulla libreria knockout.js. Vengono esposte inoltre innumerevoli api per favorire svariate integrazioni.

    Note

    Oltre al lavoro in team ho seguito e sviluppato personalmente il layer di api, svariate integrazioni con api di terze parti (stripe, faac, pushwoosh etc...) e ho realizzato un engine per la gestione delle attività schedulate. Ho inoltre manutenuto ed esteso un applicativo WPF per la visualizzazione delle occupazioni della struttura nel tempo.

  • WEB APP PER IL WORK SAMPLING
    Durata 3 mesi
    Team 1 persona
    Descrizione

    Creazione di una web app per la gestione del flusso di work sampling (analisi dei processi lavorativi utilizzata nel campo dell'ingegneria gestionale).

    Tecnologie

    Angular 2, Bootstrap 3

    Note

    Mi sono occupato prevalentemente della realizzazione dell'interfaccia web con Angular (diversificata per i ruoli: manager e dipendente).

  • PORTALE WEB B2C
    Durata 1 Anno
    Team 2/3 Persone
    Descrizione

    Progettazione e realizzazione di un portale web per permettere alle persone che devono fare lavori domestici di manutenzione, ristrutturazione, riparazione etc.. di potersi rivolgere ad artigiani presenti in zona. Il sistema consente di strutturare dei questionari ad hoc per tipologia di intervento in modo tale che l'artigiano/professionista che riceve la richiesta abbia gli strumenti necessari per rispondere. L’utente riceve tre preventivi, ne sceglie uno ed infine può recensire l’operato della persona che ha svolto il lavoro.

    Tecnologie

    Il progetto è stato sviluppato con il Framework .Net (C#). Il db è stato disegnato con Sql Server Management studio ed in seguito è stato agganciato all'applicativo tramite Entity Framework. L'architettura del progetto prevedeva una separazione in 3 layer separati: DAL (Data Access Layer), BLL (Business Logic Layer) e PL (Presentation Layer) interconnessi tramite dependency injection ( Unity).
    Per la parte di UI è stato scelto Asp.Net WebForm ma in seguito l'intero presentation layer è stato rifatto con Asp.Net MVC e Jquery. Per l'hosting dell'applicativo è stata utilizzata una virtual machine su Register.

    Note

    Ho seguito inoltre una serie di incontri per la promozione del portale nel web (seo & sem) e ho applicato una serie di best practice per la corretta indicizzazione nei motori di ricerca (tag, sitemap, file robot, landing page etc..).

  • BACKEND PORTALE DI PRENOTAZIONI
    Durata 6 mesi
    Team 3/4 persone
    Descrizione

    Realizzazione di un portale web di Backend che permettesse alle strutture ricettive di dettagliare la composizione della loro offerta ricettiva e la loro disponibilità nel tempo.

    Tecnologie

    Il progetto è stato sviluppato con Asp.Net MVC e Jquery.
    Per l'hosting è stata utilizzata una virtual machine su Microsoft Azure.

    Note

    -

  • WEB APP PER GESTIONE SCHEDULAZIONE MAIL
    Durata 1,5 mesi
    Team 1 persona
    Descrizione

    Da una app del cliente è possibile personalizzare ed acquistare una borsa. Vista la notevole lavorazione manuale viene data all'acquirente la possibilità di seguire il processo di creazione dell'oggetto. Mediamente l'ordine viene evaso dopo 4-5 settimane, nelle quali periodicamente, al termine di ogni fase di lavorazione, viene notificato tramite email lo stato di avanzamento della borsa.

    Tecnologie

    L'engine di personalizzazione della borsa e l'app sono stati eseguiti da un'altra azienda, io mi sono occupato di esporre una api restfull che veniva chiamata al completamento di ogni ordine. Il recepimento di un ordine comportava la persistenza in un db che ho costruito con Entity Framework code first (utilizzando le migration).
    A mia volta mi sono integrato con mandrill per schedulare, in funzione di una serie di parametri propri dell'oggetto e ricavati dal json dell'ordine, l'invio di n mail che notificavano il completamento di una particolare fase di realizzazione.
    Ho inoltre costruito un pannello di controllo web (con Asp.Net MVC) per controllare lo stato di invio delle mail. Ho strutturato l'applicativo in modo snello con 2 livelli di separazione: l'accesso ai dati e la parte web. La parte web a sua volta era composta da Web.Api e da un applicativo Asp.Net MVC.
    Per l'hosting ho utilizzato una Web.App su Microsoft Azure.

    Note

    Trovandomi a metà tra il cliente e Mandrill era assolutamente necessario che io potessi dimostrare sempre se l'ordine era arrivato a me e quali eventuali problemi avevano impedito la schedulazione delle mail (con log delle operazioni effettuate e una gestione molto attenta delle possibili eccezioni).

  • APPLICAZIONE MOBILE ANDROID E IOS
    Durata 1 mese
    Team 1 persona
    Descrizione

    Applicazione mobile per cercare offerte di lavoro e stage per studenti e neolaureati di una prestigiosa università italiana.

    Tecnologie

    Ho utilizzato ionic framework (basato su Angular 5)

    Note

    Ho fatto anche l'analisi delle api necessarie per l'app (sviluppate con Asp.Net Web.Api).

  • WINDOWS PHONE 7.5/8 APPS
    Durata 1-2 mesi
    Team 1 persona
    Descrizione

    Realizzazione di svariate app per windows phone tra cui: todo list, password manager, client per sito InSegreto (con banner pubblicitari), etc...

    Tecnologie

    Ho utilizzato l'sdk di windows phone per visual studio 2012/13. I linguaggi utilizzati sono stati C# e Xaml.

    Note

    Le app erano tutte disponibili sullo store di Windows Phone.

  • SISTEMA PER "URL-BROADCASTING"
    Durata 3 mesi
    Team 1 Persona
    Descrizione

    Realizzazione di sistema composto di due parti: un portale web per censire degli url e dei device ed effettuare l'associazione tra questi. L'altra parte consiste in una app UWP che, dopo l'associazione con il device riceve l'url (e successivi aggiornamenti tramite push notification) e mostra il contenuto della pagina. Il sistema era stato pensato per poter funzionare su qualunque dispositivo dotato di windows 10 in particolare il raspberry pi 2/3.
    In questo modo era possibile creare un totem/punto informativo che mostra informazioni dal web in un modo pilotato interamente da remoto.

    Tecnologie

    Il portale web era una web app azure realizzata con Asp.Net MVC. Il db è stato realizzato con Entity Framework Code First (con migration). L'app è stata costruita con l'sdk di preview per le applicazioni universali utilizzando come linguaggi Xaml e C#.

    Note

    Ho realizzato il progetto prima dell'uscita di Windows 10 per essere pronto ad andare sullo store non appena questo venisse aperto agli sviluppatori. Per questo progetto Microsoft mi ha fatto entrare nel programma bizspark della durata di 3 anni.

  • RIFACIMENTO PORTALE WEB
    Durata 4 mesi
    Team 2 Persone
    Descrizione

    Rifacimento del portale web per la gestione delle offerte di lavoro e stage per gli studenti e i neolaureati di un prestigioso ateneo italiano.

    Tecnologie

    Angular 5, Bootstrap 4

    Note

    Mi sono occupato anche della parte architetturale del progetto (client e server) anche se poi mi sono dedicato quasi al 100% alla parte client (che ho seguito interamente io).

  • GESTIONALE PER AUTO AZIENDALI & FORMAZIONE
    Durata 3 mesi
    Team 1 Persona
    Descrizione

    Creazione di una web app per la gestione delle auto aziendali.

    Tecnologie

    L'applicazione è stata sviluppata con Asp.Net MVC e Bootstrap 3. L'applicativo si inseriva in un contesto aziendale più ampio e ne condivideva la base dati. Per questo motivo sono state aggiunte le tabelle necessarie al db esistente. L'ORM utilizzato è stato linq to sql per il mapping delle tabelle interessate.
    Nel progetto sono presenti 3 layer di separazione interconnessi tramite dependency injection (ninject). Per il mapping delle proprietà degli oggetti tra i diversi livelli è stato usato automapper.

    Note

    Al termine del progetto ho consegnato il codice al cliente e ho fatto una giornata di formazione al team IT in modo tale che potessero manutenere ed estendere l'applicativo internamente.

  • G10 WEBSITE
    Durata 1 mese
    Team 1 persona
    Descrizione

    Realizzazione di questo sito!

    Tecnologie

    Il sito si basa sulla personalizzazione di un template acquistato online. Ho costruito un sistema custom (basato su uno script bash) per eseguire n comandi di build per produrre i file da copiare nel web server. I task da eseguire sono principalmente la minificazione dei file css, dei file javascript e dei file html.

    Note

    Ho lavorato molto alle ottimizzazioni del codice in modo tale che il caricamento del sito fosse il più performante possibile. Ho utilizzato il tool di google Pagespeed Insight per analizzare e ottimizzare i risultati per desktop e mobile fino a raggiungere ottimi risultati.
    Il sito, inizialmente hostato su azure è stato spostato su una virtual machine su Vultr.

I miei interessi

Ho un sacco di interessi. Ascolto musica metal e seguo le nuove uscite con trepidazione!. Ho una grande passione per le monete delle zecche italiane dal rinascimento all'800. Sono sempre informato sulle ultime novità tecnologiche e adoro guardare film e serie tv fantasy e sci-fi...
La mia passione più grande resta comunque l'informatica e questo mi porta per passione, prima che per lavoro, a studiare continuamente nuove tecnologie e linguaggi per poter arricchire sempre di più il mio set di competenze.

Calendario Disponibilità

Scusami, non sono disponibile in questi giorni.

Contattami

Parlami del tuo progetto

Caricamento ...