Un evento online e gratuito di una giornata, organizzato dai PUG (PHP User Group) italiani.

Thursday 18th March 2021

09:30 Design Patterns: Head-first vs Emergent
Talk by Roberto Gallea (1 hour)

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.

10:30 How can I trust my test suite? / Come posso fidarmi della mia suite di test?
Talk by Antonello D'Ippolito (45 minutes)

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.

11:30
10
Sindrome dell'impostore, fiducia in se stessi e motivazione
Talk by Manuel Trebbi (1 hour)

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.

12:30 Git branching model
Talk by Giuseppe Morelli (45 minutes)

- 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

14:30 CI⚡CD: la teoria messa in pratica
Talk by Andrea Giannantonio (45 minutes)

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.

15:15
3
Un approccio CQRS con Api Platform e Symfony Messenger
Talk by Alfredo Aiello (1 hour)

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.

16:30
9
Hosting "il vino è buono"?
Talk by Teo Miscia, Alessandro Cappellozza, Alessandro Cappellozza (1 hour)

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