Matteo

Matteo Galacci

Programmatore web freelance e consulente

CHI SONO

Ciao, sono Matteo Galacci, Software Architect e Programmatore back-end freelance.

  • Data di nascita
    28 dicembre 1985
  • Lingue
    Italiano, Inglese
  • Interessi
    Calisthenics, Cucina, Fotografia, Viaggi

Ho più di 15 anni di esperienza come Software Architect, sviluppando software back-end principalmente in PHP (all’occorrenza utilizzando framework come Symfony o Laravel) ma mi diverto anche Golang e Java.

Appassionato di architettura software, programmazione a oggetti, design patterns e in particolare al DDD (Domain Driven Design) che cerco di utilizzare in ogni mio progetto. Punto a creare software robusti, coperti da test automatici e che siano soprattutto facili da far evolvere e mantenere nel tempo facendo si che il software possa seguire le esigenze del Business.

Come consulente mi occupo di formazione aziendale e affiancamento a team di sviluppo esistenti come Tech Lead o Engineering Manager, con l’obiettivo di condividere e allineare competenze tecniche sulla programmazione back-end e sui concetti di sviluppo software aderendo ai principi clean code e al Domain Driven Design.

In architetture software complesse utilizzo un approccio basato su microservices, “tagliando” così l’applicazione in più parti facilmente gestibili e che comunicano tra di loro in Event Driven (tramite AWS SQS / SNS – RabbitMQ, ecc) oppure tramite REST.

Mi piace lavorare con Docker per rendere i progetti facili da gestire durante lo sviluppo e renderne il setup atomico.

Di tanto in tanto tengo talk presso il PUG Romagna e DevRomagna dove parlo delle mie esperienze, di PHP ed evangelizzo principi di architettura, sviluppo, Domain Driven Design e clean code. Dai uno sguardo alle slide dei miei talk qui.

ScrivimiLinkedin

Testimonials

Ho avuto il piacere di lavorare con Matteo in svariate occasioni, soprattutto in commesse che prevedevano alti livelli di customizzazione del progetto. Oltre alle skills particolarmente elevate ho potuto apprezzare una grande passione per tutto quello che fa.

Luca Borsetto – Libero professionista

Ho avuto il piacere di Lavorare con Matteo per diversi anni, nei quali lui era programmatore PHP e Symfony per la mia società. Le caratteristiche che ho apprezzato maggiormente di lui sono innanzitutto la passione che ci metteva, sintomo che stava facendo proprio ciò che gli piaceva. Questo è confermato anche dal fatto che quando doveva risolvere un problema non guardava l’ora, ma era piuttosto impegnato in una sfida personale con il problema stesso, sfida che voleva vincere assolutamente, per cui in questi casi lavorava attorno al problema anche da casa, la sera o nel weekend; ma di solito tornava vincitore! Un’altra cosa che lo caratterizza è una certa dose di genialità nel risolvere i problemi che gli si presentavano, a volte anche con soluzioni originali e fuori dagli schemi! Una volta finita la collaborazione è rimasta comunque stima ed amicizia reciproca, perché Matteo, anche dal punto di vista personale, è una persona “Stimabile”.

Ugo Cacciaguerra – Logicamente Srl

ESPERIENZE LAVORATIVE

Lavoro da Freelance

2008 a oggi

Dal 2008 lavoro come Software Architect e programmatore back-end freelance sviluppando software orientati al web. Partendo da portali web fino ad arrivare a software di analisi statistica, client di posta imap su web, sistemi centralizzati di authority / ACL, CMS (Content Management System), Back office, e ogni altro tipo di software necessario a business specifici. Il linguaggio con il quale ho più confidenza è PHP, ma non disdegno Golang e neppure Java. In particolare, per quanto riguarda lo sviluppo PHP lavoro con Symfony.

PRINCIPALI COLLABORAZIONI

Abilio S.p.a. - Software architect e Back-end Developer

Aprile 2022 - Oggi

  • Software architect
  • Tech lead
  • Senior PHP Back-end Developer
  • Docker
  • REST / Event Driven Microservices
Neprix Srl - Software architect e Back-end Developer

Ottobre 2020 - Aprile 2022

  • Software architect
  • Tech lead
  • Senior PHP Back-end Developer
  • Docker
  • REST / Event Driven Microservices
Studio Mado - Software architect e Back-end Developer

Aprile 2019 - Ottobre 2020

  • Software architect
  • Tech lead
  • Senior PHP Back-end Developer
  • Docker
  • REST / Event Driven Microservices
IT Auction - Software architect e Back-end Developer

Aprile 2019 - Ottobre 2020

  • Software architect
  • Tech lead
  • Senior PHP Back-end Developer
  • Docker
  • REST / Event Driven Microservices
IdroLAB S. R. L. - Senior backend developer

Novembre 2017 - Maggio 2020

  • Lead PHP programmer
  • Sviluppo applicativi lato server in PHP
  • Container Docker
  • Api Resful
  • Message Queue con Sqs di Amazon e RabbitMQ
Adrias Online Srl - Senior backend developer

Marzo 2014 - Febbraio 2020

  • Lead programmer
  • Sviluppo applicativi lato server in PHP
  • Gestione server LAMP per staging, sviluppo e test
  • Sviluppo web client di posta intelligente per albergatori
  • Sviluppo sistema centralizzato di ACL e Authority
  • Api Resful
  • Task automation
Osprey London - Project manager

Settembre 2015 - Dicembre 2016

Per questo committente ho rivestito il ruolo di Project Manager per la coordinazione delle parti necessarie allo sviluppo del nuovo e commerce. L’intero team era formato da programmatori PHP, esperti di UI / UX, un web developer html / css più la parte marketing e IT del committente. Il mio ruolo è stato quello di analizzare le esigenze del cliente e mediare tra necessità e lati tecnici. L’e-commerce è stato sviluppato in Symfony.

Logicamente Srl - Full stack developer

Febbraio 2010 - Febbraio 2014

  • Sviluppo di un framework MVC per la gestione dei progetti esterni
  • Realizzazione siti in PHP, Javascript, HTML e CSS
  • Realizzazione siti in WordPress
  • Sviluppo ORM per astrazione MySql basato su Data Mapper
  • Gestione fornitori hosting – Sistemistica base
Fondazione En.A.I.P. - S. Zavatta - C.F.P. Il Pellicano

Luglio 2009 - Febbraio 2010

Docenza per i moduli:

  • Sistemi operativi
  • Programmazione web lato client
YYKK - Full stack developer

Giugno 2009 - Gennaio 2010

Full stack developer:

  • Configurazione server per hosting di applicazioni web
  • Data modeling
  • Analisi e progettazione logiche di business e implementazione software
  • Sviluppo MVC
  • Progettazione interfaccia utente

 

COMPETENZE

Qui puoi vedere gli strumenti che posso utilizzare per realizzare i tuoi progetti.

PROGRAMMAZIONE

PHP
100%
OOP
100%
Microservices
100%
Testing / TDD
100%
Software architect
100%
CQRS+ES
100%
Git
100%
Clean code
100%
Hexagonal architecture
100%
Design Patterns
90%
Domain Driver Design - DDD
90%
Symfony
85%
Docker
75%
RegEx
70%
Golang
30%
Java
30%

Database

MySql
75%
DynamoDB
50%
MongoDB
50%

 


SERVIZI

Software

Sviluppo software back-end, REST Api e microservices. Integrazione con sistemi di terze parti.

Code review

Code review, debug e refactoring di codice legacy per adattarlo alle nuove tecnologie.

Formazione

Per aziende, web agency e software house, posso fare giornate di formazione per illustrare al team metodologie di programmazione avanzate, al fine di ottimizzare e potenziare lo sviluppo affinché segua le esigenze del business.

Consulenza

Posso aiutarti ad analizzare il tuo reparto IT o il tuo team tech al fine di pianificare un percorso di crescita o fare un controllo qualità per capire punti di forza e punti di miglioramento.

TALK

Di tanto in tanto mi piace contribuire alle communities proponendo dei talk sugli argomenti che meglio conosco:

  • Domain driven design
  • Architettura software
  • Sviluppo back-end
  • PHP

Qui puoi vedere le slides di alcuni miei talk

 


PROGETTI

Broadway Sensitive Serializer

L’idea alla base di questo progetto è quella di rendere un sistema CQRS+ES conforme, in modo specifico attraverso la libreria PHP Broadway, al Regolamento Generale sulla Protezione dei Dati (GDPR), in particolare al diritto all’oblio. La librerie da quindi modo gestire eventi con dati sensibili e personali, oltre che a garantire la cancellazione non tardiva di questi ultimi. Approfondisci leggendo la documentazione qui.

Broadway sensitive serializer

 

Broadway Sensitive Serializer Symfony Bundle

Symfony Bundle per integrare la libreria Broadway Sensitive Serializer in un progetto Symfony.

Broadway sensitive serializer Symfony Bundle

 

 

CONTATTI

Se vuoi chiedermi qualcosa, possiamo sentirci o prendere un caffè insieme senza impegno. Parleremo delle tue esigenze e dei tuoi obiettivi, nonché di come possa esserti d’aiuto con la mia esperienza. Vivo a Cervia ma se necessario posso raggiungerti nella tua sede.

  • Città
    Cervia

  • E-mail: 
    m.galacci@gmail.com

SCRIVIMI

Compila il form per mandarmi una mail. Ti ricontatterò il prima possibile

    Nome (richiesto)

    Email (richiesto)

    Telefono

    Messaggio

     

    Pianifica una call