MatteoVignoli.it

Esperienza

Linguaggi, framework e conoscenze varie:

Avendo cominciato nel mondo web (e senza un'educazione formale) il mio linguaggio principale è il php. Fortunamente ho iniziato abbastanza presto ad adottare dei framework (Codeigniter prima, poi l'amore per Laravel ed ora Symfony per esigenze aziendali) ricevendo cosi, fin da subito, un'impostazione ed un'organizzazione che spesso, purtroppo, manca a chi proviene da questo linguaggio (soprattutto nell'interazione con i database!).

Negli ultimi anni questa mia "specializzazione" ha iniziato ad essermi stretta e ho rivolto lo sguardo ad altri lidi: Python, l'evoluzione enorme di Javascript, qualche tentativo in Go...le possibilità sembrano infinite!

Quando il panorama cambia completamente bisogna tornare ad esplorarlo di nuovo per vedere cosa offre, ed oggi c'è così tanto da esplorare che è difficile anche capire dove guardare. Se devo però trarre degli insegnamenti dall'esperienza lavorativa maturata finora posso dire che:

  1. non importa in quale linguaggio tu sia specializzato, se c'è bisogno ne usi un altro (ed è più semplice del previsto...a volte)
  2. non importa se non ti ricordi una funzione o l'ordine degli argomenti, né se c'è una funziona nativa per quello che vuoi fare: StackOverflow + Google + le query di ricerca giuste e risolvi ogni problema 😇
  3. usare la command line è fondamentale (e meraviglioso)
  4. la progettazione iniziale è decisiva - anche se le Change Request sono inevitabili e inevitabilmente costringeranno a riprogettare tante cose (Agile? Spesso si dice di usarlo ma senza i giusti criteri)
  5. tutti i progetti erano da terminare ieri, l'ideale sarebbe riscriverli tutti da capo ma il bug dev'essere risolto oggi, le API prima o poi non risponderanno o lo faranno in modo non documentato 😩
  6. negli openspace c'è troppo rumore: son buoni solo per controllare e chiacchierare
  7. una risata con i colleghi vale più di qualsiasi codice

Progetti, idee, contributi & altro (dal più recente)


2020 MV minimal - tema Ghost 🔗

Tema per Ghost utilizzato in questo sito

2020 Dati controlli Covid-19 🔗 Attivo

Repository GitHub in cui raccolgo i dati relativi ai controlli effettuati dalle forze dell'Ordine durante la quarantena, pubblicati giornalmente sul sito del Viminale in pdf. Un processo in Python (3.8) estrapola i dati dai pdf, li esporta in csv e li elabora per l'utilizzo con Pandas.
In sviluppo la parte di analisi dati e plotting

2020 Dashboard IoT Attivo

Dashboard privata per i vari sensori dei progetti Arduino (temperatura, umidità, ecc.) del network IoT domestico che piano piano sto creando. Python 3.7 con FastApi + Mysql per il backend, Angular 8 per il frontend.

2018 Xmas Arduino Temp

Mini-progetto in Arduino per la decorazione del presepe: un focolare e alternanza giorno/notte in parallelo senza multi-threading

2018 Work Alert Temp

Scraper in cron per notifiche giornaliere di offerte di lavoro su alcuni portali. Python 3.6 con Scrapy + Mailgun

2018 Calpodismo Sospeso

Scraper giornaliero di gare di podismo. Python 3.6, Scrapy, Rails 5 (versione API) per il backend e React per frontend

2018 Daniela & Matteo Chiuso

Wedding site per il mio matrimonio ❤️. Frontend html, backend in Lumen + MySql

2016 Naturiosando Chiuso

Blog dedicato a curiosità su animali e natura, chiuso dopo un annetto per mancanza di tempo per aggiornarlo. Realizzato con CMS custom basato su Laravel 5

2015 matteovignoli.it Attivo

Sito personale, un po' blog, un po' CV, negli anni è cambiato spesso. Attualmente è un blog in Ghost

2015 Alfarun Inattivo

E-commerce per negozio di calzature ed articoli sportivi. Primo lavoro da "freelance", realizzato in Laravel 5

2014 Librazar Chiuso

Community per scambio/vendita di libri, mai andato online. Realizzato in Laravel 4

2010 Varianti Del Poker Chiuso

News (e forum collegato) per gli appassionati di varianti del poker (razz, stud, 2-7, ecc). Sito prima in PHP puro, poi Codeigniter. Forum in phpBB.
Chiuso dopo un paio di anni, ma iniziato tutto da qui!