Maurizio Bonani

Maurizio Bonani

Full Stack Developer

09/05/1986
Italy

Lingue

  • Italiano (madrelingua)
  • Inglese (CEFR Level B2)
  • Tedesco (rudimentale)
  • Francese (rudimentale)

Interessi

  • Calcio
  • Tennis
  • Snowboard
  • Musica e Libri

Profilo

Sono uno sviluppatore Full-Stack con 12 anni di esperienza nel design e lo sviluppo di applicazioni e soluzioni per numerosi clienti. Sono prolifico nei linguaggi PHP, JavaScript (lato client e server), SQL, HTML e CSS. Sono alla costante ricerca di soluzioni, metodologie e strumenti che mi permettono di progredire nel mio lavoro che, per mia fortuna, coincide con la mia passione. Amo scrivere codice pulito e testabile, in conformità con i principi SOLID, ma a volte non nascondo di apprezzare anche il lato estetico di interfacce utente pulite e ben confezionate.

Ho adottato Laravel nel mio lavoro quotidiano dalla versione 3 e orgogliosamente non ho mai smesso di utilizzarlo.

Mi piace molto lavorare in team di piccole dimensioni perché mi permette di creare legami più solidi di crescita personale e lavorativa.


Esperienza Professionale

Senior Full-Stack Web Developer

Mettle, London UK - https://mettle.io/
10/2018 - Oggi
Descrizione

Lavoro come sviluppatore senior Full-Stack e forniamo consulenza a clienti terzi. La maggior parte del mio tempo è dedicata ad un singolo cliente con sede negli Stati Uniti. Mi interfaccio giornalmente con il loro team di sviluppo e fornisco la mia esperienza per l’analisi e l’implementazione di nuove funzionalità, correzione bug e gestione dell’infrastruttura su AWS. Occasionalmente dedichiamo del tempo a supportare software Open Source.

Sono inoltre coinvolto nell’organizzazione della conferenze Laravel Live UK, che si tiene all’inizio di ogni estate a Londra.

Incarichi
  • Analizzare, progettare e sviluppare nuove feature, corredate dai relativi test automatici, seguendo le direttive dei PM
  • Identificare problematiche e correggere bug
  • Monitorare, mantenere e aggiornare l'infrastruttura su AWS
  • Refactoring di codice interno per mantenerli a standard moderni
  • Occasionalmente lavorare su progetti Open Source
Linguaggi e Strumenti
PHP Laravel JavaScript TypeScript Node.js Python VueJS ReactJS ElasticSearch NGINX Docker AWS Terraform

Full-Stack Web Developer

Adacto SRL, Empoli - https://www.adacto.it/
05/2018 - 10/2018
Descrizione
Sviluppo PHP/JavaScript per una piattaforma SaaS multitenant per l’analisi di brand e strategie di marketing. Sviluppo di siti web in ambito marketing.
Incarichi
  • Implementare nuove funzionalità in un'applicazione SaaS multitenant per l'analisi di brand e strategie di marketing
  • Convertire design Photoshop in HTML e CSS
Linguaggi e Strumenti
PHP Laravel JavaScript CSS VueJS ElasticSearch WordPress

Full-Stack Web Developer

Vecomp SPA, Verona - https://www.vecomp.it/
03/2016 - 05/2018
Descrizione
Sviluppo PHP/JavaScript sul Content Management System proprietario chiamato SelfComposer, utilizzato da quasi 1000 clienti in tutto il nord Italia. Il mio ruolo primario consisteva nel mantenere e sviluppare nuove funzionalità per il CMS, oppure sul plugin separati. Mi occupavo inoltre di mantenere e sviluppare un’applicazione di supporto per la distribuzione degli aggiornamenti, dei plugin e delle licenze per tutte le istanze di SelfComposer.
Incarichi
  • Sviluppo PHP sul CMS proprietario SelfComposer.
  • Sviluppo e manutezione dell'applicazione di supporto per il CMS.
  • Traduzione dei requisiti dei clienti in plugin specifici per il CMS.
  • Sviluppo e manutenzione di una piattaforma ETL per integrare il software gestionale Esolver con il CMS.
  • Implementazione di API utilizzate dagli sviluppatori front end.
  • Sviluppo di temi e interfacce utilizzando TWIG/HTML/CSS/SASS e JavaScript (ReactJS, VueJS).
Linguaggi e Strumenti
Laravel PHP Node.js jQuery VueJS Bootstrap

Full-Stack Web Developer e consulente informatico

Autonomo con Partita IVA - https://mauriziobonani.com
11/2012 - Presente
Descrizione
All’inizion della mia carriera professionale ho cominciato a sviluppare applicazioni e siti web per attività locali. Occasionalmente continuo a sviluppare piccoli siti web e a fornire consulenza per clienti locali e conoscenti che necessitano di soluzioni semplici ed efficaci. Quando il tempo me lo permette fornisco gratuitamente i miei servizi anche ad organizzazioni senza scopo di lucro.
Incarichi
  • Sviluppo siti web in ambito turistico e per le piccole imprese
  • Sviluppo applicazioni web
  • Consulenza informatica ad aziende, privati ed enti pubblici
Linguaggi e Strumenti
Laravel ProcessWire Node.js

Consulente Informatico

Informatica Trentina - https://www.infotn.it/
04/2014 - 05/2015
Descrizione
Consulenza informatica per conto del Comun General de Fascia sull’adozione di software e metodologie di lavoro condivise da tutti i comuni della Valle di Fassa, finalizzate ad una migliore gestione del comparto informatico e ad un abbattimento dei costi.
Incarichi
  • Valutazione soluzioni software fornite da terze parti
  • Valutazione aree strategiche per la centralizzazione dei servizi IT
  • Supportare i comuni nelle richieste di supporto IT

Educazione

Laurea Magistrale in Informatica (area Systems and Networks)

Facoltà di Scienze MM.FF.NN. – Università degli Studi di Trento
Ottobre 2009 - Luglio 2012
Tesi dal titolo: “LifeTracking: Developing a portal for multimedia maps generated by GPS-enabled mobile devices”

Laurea Triennale in Informatica

Facoltà di Scienze MM.FF.NN. – Università degli Studi di Trento
Settembre 2005 - Ottobre 2009
Tesi dal titolo: “Progettazione e sviluppo di un sistema di video streaming per cellulari: applicazione in ambito domotico”

Progetti

Blog

Il mio Blog personale dove a volte scrivo articoli tecnici e documento le mie esperienze di sviluppatore, nella speranza che possano essere utili anche al resto della community.
Linguaggi e Strumenti
Hugo Markdown Netlify

vue-draggable-resizable

Componente Vue2/Vue3 per elementi trascinabili e ridimensionabili.
Linguaggi e Strumenti
JavaScript VueJS

laravel-htmx

Libreria Laravel per l’integazione di htmx.
Linguaggi e Strumenti
Laravel

SendPortal

Piattaforma open-source di email marketing.
Linguaggi e Strumenti
Laravel JavaScript

Skill e Competenze

PHP & Laravel
95%
Utilizzo Laravel giornalmente da almeno 8 anni ed è senza dubbio il mio framework PHP preferito. Ciò che più mi piace è la qualità del codice, come è strutturato e come permette di essere estremamente produttivo in pochissimo tempo. Laravel inoltre mi ha permesso di scoprire diversi concetti importanti legati allo sviluppo software, come l’Inversion of Control o il Test-Driven Development. Apprezzo molto anche l’intero ecosistema che ruota attorno a Laravel, specialmente LiveWire. Quando posso cerco anche io di contribuire attivamente alla comunità.
JavaScript
85%
È il primo linguaggio di programmazione che ho imparato. Continuo ad apprezzarlo nonostante alcune ovvie imperfezioni. Cerco di utilizzare le moderne funzionalità ECMAScript e mi piace utilizzare TypeScript quando posso.
SQL
80%
SQL è una competenza fondamentale di ogni sviluppatore Backend. Il database con cui sono più a mio agio è MySQL, ma non disdegno l’utilizzo di PostgreSQL o SQLite.
CSS
75%
Scrivere CSS è sempre stato complicato per me perché non sono mai stato in grado di trovare un approccio che consentisse di massimizare la produttività e mantenere, al tempo stesso, la mantenibilità. Fortunatamente negli ultimi anni le cose sono cambiate ed oggi mi piace molto scrivere CSS grazie ad innovazioni come scoped CSS, CSS modules e Atomic CSS.
Elixir
60%
To Top