Di cosa si tratta?

Un evento online e gratuito di una giornata, organizzato dai PUG (PHP User Group) italiani.
phpday PUG Edition è nato nel 2020 dalla volontà della community di incontrarsi, non potendolo fare come ogni anno a Verona al phpday.
L’evento è in italiano e si svolgerà in una venue virtuale che permette di interagire, incontrarsi e partecipare attivamente. Registrati gratuitamente!

1
Giorno
7
Talk

Chi sono i PUG?

I PUG sono i PHP User Group: community locali dislocate su tutto il territorio nazionale che organizzano meetup verticali php e non solo.
Negli anni GrUSP ha favorito la nascita dei PUG supportando i vari gruppi da un punto di vista organizzativo, promozionale ed economico.
Partecipa ai meetup del PUG più vicino a te!

Chi sono i protagonisti di questa edizione?

PUG Catania

Il PUG Catania rinasce dopo qualche anno di inattività a novembre 2019 organizzando il primo meetup già a dicembre 2019.
Lo scopo è quello di ricostruire la community di sviluppatori PHP Catanese e renderla un luogo di confronto dove condividere esperienze lavorative e accresce il proprio bagaglio culturale permettendo a professionisti e appassionati di fare networking.
Dopo appena 5 mesi di attività può contare su un centinaio di iscritti e una media di 30 presenze ad evento.

PUG Firenze

Il PUG Firenze vuole essere un luogo di incontro e condivisione per la community di programmatori dell’area di Firenze e dintorni. Non ha ancora potuto fare nessun incontro di persona, a causa delle limitazioni per il coronavirus, ma partecipa attivamente alle attività della community GrUSP ed è felice di fare il suo esordio al phpday PUG Edition!

PUG MoRe

I primi incontri divulgativi organizzati sono avvenuti tra la fine del 2013 e gli inizi del 2014. Nel 2015 ha organizzato il Symfony Day.
Dopo una lunga pausa, con l'intenzione di rinascere dalle ceneri come l'araba fenice, ha ricominciato ad organizzare approfondimenti ed eventi.

PUG Pescara

Dopo aver finalmente trovato posto e data per il primo incontro da fare a Marzo 2020, il governo ha provveduto al lockdown di tutta la penisola.
La nostra realtà locale vuole diventare un punto di incontro e condivisione per gli sviluppatori di Pescara e dintorni. Nell'attesa di poter riorganizzare un incontro dal vivo, portiamo timidamente la bandiera della nostra regione al phpday PUG edition e partecipiamo alla community del GrUSP.

PUG Roma

Il PUG Roma nasce nel lontano luglio 2010 come costola locale del GrUSP, il Gruppo Utenti e Sviluppatori PHP Italiani. Ci incontriamo ogni ultimo martedì del mese e spesso parliamo di tecniche di programmazione, di metodologie di sviluppo e di design pattern. Ovviamente parliamo anche di linguaggi e spesso di PHP, ma non ci poniamo limiti in questo senso.

PUG Romagna

Il PUG Romagna nasce nel dicembre del 2017 dalla volontà di tre sviluppatori che volevano partecipare al PHP Dev Test.
Inaugurato ufficialmente con una cena nel gennaio 2018, il PUG Romagna si incontra ogni primo martedì del mese.
Come suggerisce il nome, il PUG Romagna si è dato come obiettivo quello di coprire tutto il territorio romagnolo, da Rimini a Faenza, da Ravenna a Cesena: ogni mese il meetup si svolge in una città diversa, per avvicinare tutti gli sviluppatori del territorio e condividere insieme conoscenze, esperienze e nuove opportunità.

PUG Rovigo

Nato nell'estate del 2019 da un gruppo che voleva confrontarsi con le tematiche del framework Scrum e Agile in generale; successivamente ci siamo allargati alla programmazione e gestione delle infrastrutture e dei progetti.

PUG Torino

Il PUG Torino nasce nel 2011 dopo una cena in pizzeria tra pochi curiosi. Dopo i primi incontri il gruppo cresce notevolmente di numero al punto da decidere di organizzare delle vere e proprie conferenze nazionali: PHP.TO.START del 2012 e 2013, il primo Symfony Day del 2012 e lo Zend Framework Day del 2014. In questi ultimi anni abbiamo organizzato diversi meetup con frequenza bimestrale affrontando diversi argomenti anche non sempre legati al mondo del PHP. Dal 2018 abbiamo la sponsorship del Toolbox coworking di Torino che ci ospita gratuitamente in una sala attrezzata con più di 100 posti a sedere.

Chi sono gli speaker?

Roberto Gallea

Ph.D. in Computer Science, Sviluppatore Web e Data Scientist. Appassionato di tecnologie digitali applicate a svariati campi, come machine learning, elettronica, computer vision e digital performing arts. Funzionario presso l'Università degli Studi di Palermo.

Antonello D'Ippolito

Sviluppatore nato a Roma ma trapiantato a Rotterdam da qualche anno, ha avorato su parecchi software PHP e non per piú di 10 anni, tra Italia e Paesi Bassi. Interessato al Domain Driven Design, Test Driven Development e pratiche di Continuous Delivery. Anche se è principalmente uno sviluppatore ha anche un focus su metodologie e pratiche agili, è anche Scrum master all’occorrenza. Membro e speaker del PUG Roma, è anche un musicista, coltiva e auto-produce un progetto di musica originale.

Manuel Trebbi

Appassionato di computer dalla prima elementare, ha iniziato il suo percorso come web developer a 18 anni. Per 5 anni parallelamente al lavoro da sviluppatore, ha organizzato eventi danzanti. Nel 2017 perde un piede in un incidente, la sua vita è ripartita da li, ha trovato la forza di alzarsi e di sfidare sè stesso, raggiungendo i podi nazionali nell’atletica paralimpica. Dal 2018 è anche responsabile regionale delle marche della Youable onlus, aiuta le persone con ridotte capacità motorie ad avere gli ausili per fare sport e per la vita quotidiana. Attualmente lavora come Frontend Developer e facilitatore di processi presso l'azienda Innoteam di Alex Pagnoni per i brand KloudOps, Team Scaling e Axelerant. Manuel è una persona a cui piace alzarsi con il piede giusto :)

Giuseppe Morelli

Programmatore PHP dal 2006 specializzato nella progettazione e sviluppo di e-commerce dal 2010. Dopo circa 10 anni di sviluppo e-commerce con Magento, dal 2020 cambia radicalmente scelta per passare a Sylius e Shopware. Il backend è la sua passione e Laravel è suo amico. Solo in caso di necessità diventa un DevOps. Originario dell'Umbria, dal 2013 vive nella splendida Romagna.

Andrea Giannantonio

Team Leader per lo sviluppo software in Immobiliare Labs. Abruzzese DOC ma romano d'adozione, è un grande appassionato di tecnologia, musica rap, serie tv e buon cibo. Si laurea in Tecnolologie Informatiche alla Sapienza di Roma e dal 2008 macina codice in php e js. La sua fame di sapere lo porta ad esplorare sempre nuove tecnologie e metodologie, ed è un attivo sostenitore di diverse community e del mondo open source.

Alfredo Aiello

Alfredo Aiello è Senior Backend Developer presso Hinto. Incuriosito dal mondo dell’informatica sin da piccolo, è cresciuto a suon di botte di Cadillac & Dinosauri. Ha una Laurea Magistrale in Informatica conseguita all’Università dell’Aquila e lavora come sviluppatore dal 2008. Ama poter essere d’aiuto e ha anche esperienza come docente nella scuole. Vive e lavora (da remoto) in provincia di Pescara.

Teo Miscia

Teo Miscia, classe 1993. Ho iniziato la mia carriera di developer già in 4° superiore da quando ho collaborato con un'agenzia web di Pescara e successivamente ho realizzato un portale per la Questura per un progetto di collaborazione tra l'ITIS e la Questura. Da 9 anni lavoro all'interno del mondo delle multinazionali e da Giugno '19 sono diventato freelance. Uso Laravel come mio principale framework PHP dal 2015, quando era appena arrivato Laravel 5

Alessandro Cappellozza

Dopo la laurea in ingegneria informatica mi sono dedicato allo sviluppo web di applicativi prima e infrastrutture poi; da diversi anni lavoro in ambito IIOT cercando di integrare telemetria e telecontrollo tramite .Net, PHP e NodeJS nel Cloud.

Programma

18 Marzo 2021

09:00

Apertura GrUSP

GrUSP

09:30

Design Patterns: Head-first vs Emergent

I Design Patterns sono uno strumento consolidato per risolvere problemi di design ricorrenti. Tuttavia, applicarli a testa bassa è spesso non necessario ed a volte addirittura controproducente. La necessità di adottarli infatti "emerge" lungo la strada e la loro implementazione è una conseguenza che rientra nella naturale prassi del refactoring.

Il refactoring non è un vezzo, ma una necessità fisiologica del codice che evolve.

Imparare in modo critico a riconoscere queste situazioni, accettarle, e infine ristrutturare il codice in modo efficace e senza rischi, è un'abilità che può far la differenza fra un architect ed un programmatore qualunque.

Roberto Gallea - PUG Palermo

10:30

How can I trust my test suite? / Come posso fidarmi della mia suite di test?

Hai appena iniziato a lavorare su un nuovo progetto, oppure ci stai lavorando da un po' ma si è evoluto molto nel tempo, con il contributo di tanti sviluppatori diversi. Questo significa che probabilmente non conosci abbastanza come i test automatici sono stati scritti e quanto sono efficaci.

Quindi come puoi essere fiducioso nel rilasciare nuove funzionalità in produzione, o rifattorizzare quel vecchio pezzo di codice che ti sta rallentando tanto? Sei abbastanza sicuro che se la build nella tua CI è verde non si romperà nulla in produzione?
Ci sono parecchi tool nell'ecosistema PHP che posso darti delle metriche sul tuo codice e i tuoi test, come la code coverage or l'indice CRAP, ma sono significative fino ad un certo punto.
In questo talk vedremo come puoi misurare l'efficacia dei tuoi test, come puoi migliorarla, e quali sono i benefici dell'avere una suite di test completa ed affidabile.

Antonello D'ippolito - PUG Roma

11:15

Pausa

11:30

Sindrome dell'impostore, fiducia in se stessi e motivazione

La sindrome dell’impostore è quella condizione in cui ci sentiamo di essere fuori luogo e di poter essere smascherati da un momento all’altro.
Specialmente se si lavora sotto pressione o in situazioni stressanti, è probabile incorrere in dei problemi e arrivare a pensare di non esserne all’altezza, fino a sentirsi fuori posto.
Superiamo le difficoltà, coltivando fiducia in noi stessi e troviamo la giusta motivazione per migliorare la nostra qualità del lavoro e della vita

Manuel Trebbi - PUG Romagna

12:30

Git branching model

- Perchè organizzare i branch git
- Git flow
- Alternative al git flow
- Quale metodo usare in base al team/progetto/deploy
- Le 10 regole da ricordare

Giuseppe Morelli - PUG Romagna

13:15

Pranzo

14:30

CI⚡CD: la teoria messa in pratica

Dopo una piccola introduzione su queste bellissime metodologie DevOps, passeremo alla pratica configurando insieme una GitLab Pipeline in grado di buildare e testare il nostro codice, fino alla generazione di un artefatto pronto ad essere deployato tramite Ansible.

Andrea Giannantonio - PUG Roma

15:15

Un approccio CQRS con Api Platform e Symfony Messenger

Il CQRS è un pattern che ultimamente viene menzionato spesso, il talk ha l'obiettivo di illustrare un'implementazione del pattern attraverso l'utilizzo di Api Platform e Symfony Messenger.

Alfredo Aiello - PUG Pescara

16:15

Pausa

16:30

Hosting "il vino è buono"?

Ops per Dev pigri: approccio semplice e pragmatico all’hosting moderno, una panoramica su come gestire il proprio applicativo PHP in produzione cercando di ridurre complessità e rischio

Teo Miscia & Alessandro Cappellozza - PUG Pescara e PUG Rovigo

17.30

Saluti

GrUSP

I nostri partners