Matteo Casati

Hello.
I'm a freelance full-stack web developer.

Sono un consulente informatico, lavoro nell'area di Milano e mi occupo di applicazioni Internet, curandone ogni aspetto dello sviluppo, dall'analisi dei requisiti al disegno dell'interfaccia utente, dalla progettazione iniziale alla programmazione delle logiche funzionali e di accesso ai dati.


Competenze

Le mie competenze coprono l'intero ciclo di realizzazione di un'applicazione e possono essere schematizzate in tre parti fondamentali:

01.Design

Il design — o progettazione — è la prima e più importante fase nella realizzazione di un'applicazione: i requisiti vengono analizzati e razionalizzati, sia da un punto di vista logico-funzionale che grafico-stilistico.

design è ogni strategia volta a cambiare la situazione esistente in una migliore— Herbert Simon

PAROLE CHIAVE: progettazione, oop, object oriented programming, analisi, specifiche, architettura delle informazioni, diagrammi, flussi, uml, patterns, photoshop, illustrator, grafica, colori, icone, font, fotografia, template, immagini

02.Frontend

Il frontend — spesso identificato con l'acronimo FE — è la parte di applicazione con cui l'utente è a diretto contatto: i contenuti sono visualizzati secondo le direttive grafiche del design e vengono gestite le interazioni dell'utente (come il click di un pulsante, la compilazione di un form per la raccolta dei dati, ecc.), prestando particolare attenzione all'usabilità dell'interfaccia.

PAROLE CHIAVE: client, browser, html, js, javascript, css, typescript, input, form, animazioni, navigazione, responsive, ui, interfaccia utente, ajax, jquery, vue, angular, react, bootstrap, seo, usabilità, ux, user experience

03.Backend

Il backend — BE — è la parte più "nascosta" dell'applicazione (ma non per questo meno importante!); tipicamente risiede sul server (anziché sul dispositivo dell'utente) e si occupa di elaborare i dati, gestire i flussi di informazioni (ad esempio da e verso il front end) e l'integrazione con altri sistemi.

PAROLE CHIAVE: server, database, web service, data access, orm, performance, cloud, business logic, c#, .net, php, java, mysql, sql server, linux, windows, api, rest


Esperienze

Matteo Casati

Ho iniziato la carriera informatica programmando in Visual Basic e, alla fine degli anni '90, mi sono avvicinato al Web: HTML, JavaScript, CSS e ASP per poi passare — con l'arrivo della versione 1.0 del .NET Framework — ad ASP.NET e C#, tecnologie che seguo tutt'oggi con grande interesse e che utilizzo come principale piattaforma di sviluppo lato server.
Fin dai loro esordi ho abbracciato i nuovi standard per il Web (HTML5, CSS3 e ECMAScript) e adottato librerie e framework per lo sviluppo di applicazioni caratterizzate da interfacce moderne, fluide, accattivanti e dinamiche.

Nella mia esperienza lavorativa ho avuto modo di confrontarmi con svariate tipologie di progetto (e-commerce, corporate web site, social network, intranet, extranet, app native/ibride per mobile, PWA, IoT, ecc.) e di architettura (data-centric, distributed application, serverless e service oriented architecture).

Pubblicazioni

Sono stato docente in corsi di formazione superiore e per aziende e ho all'attivo diversi progetti editoriali con case editrici come Hoepli e Manning Publications, sia come autore che come revisore.

Come membro dello staff di ASPItalia.com e primo Content Manager di HTML5Italia.com ho pubblicato decine di articoli e script e offerto il mio contributo partecipando ai forum della community.

Contatti

Per maggiori informazioni e magari prendere un caffè insieme, contattami via o Skype oppure attraverso i principali social network: