Slide 1

Slide 1 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO ANTONELLO D’IPPOLITO 1

Slide 2

Slide 2 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO CHI SONO ▸ Antonello D’Ippolito ▸ @antodippo ▸ Backend developer @DOING ▸ 2° PHP day 2

Slide 3

Slide 3 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO DOCKERIZE YOUR UNIT TESTS - MICHELANGELO VAN DAM ▸ Suite di test unitari da 3k test, problemi di memoria e durata eccessiva ▸ Dividere la suite di test unitari in moduli (tramite l'annotazione @group o le cartelle) ▸ Eseguirli separatamente su diversi container Docker, e parallelamente su con GNU Parallel ▸ Disattivare l’output a video, mostrare solo i fallimenti ▸ Testare su diverse versioni di PHP, lanciare i test unitari come hook di pre-commit ▸ https://www.slideshare.net/DragonBe/dockerize-your-unit-tests-for-faster-feedback 3

Slide 4

Slide 4 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO DOCKERIZE YOUR UNIT TESTS - MICHELANGELO VAN DAM 4

Slide 5

Slide 5 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO MANAGING DEPENDENCIES IS MORE THAN RUNNING "COMPOSER UPDATE” - NILS ADERMANN ▸ Installare una dipendenza con Composer da packagist.org significa fare affidamento sulla disponibilità dell’hosting (GitHub, Bitbucket, privato) ▸ Private Packagist: https://packagist.com ▸ Mirror e manager per le dipendenze del progetto ▸ Sul composer.lock ci saranno sia gli url originali che quelli di Private Packagist ▸ Report sulle varie license delle singole dipendenze 5

Slide 6

Slide 6 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO FEATURE TOGGLES - DENIS BRUMANN ▸ Bisogna portare online delle funzionalità ma invisibili, oppure visibili solo sotto certe condizioni ▸ Servizio “Toggle router” nel quale registrare le funzionalità ▸ Ogni funzionalità viene rappresentata da un oggetto specifico che va registrato nel router ▸ Libreria utile: https://github.com/qandidate-labs/qandidate-toggle ▸ https://speakerdeck.com/dbrumann/feature-toggles 6

Slide 7

Slide 7 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO THE SCIENCE OF CODE REVIEWS - RICK KUIPERS ▸ Può essere scambio di conoscenza tra sviluppatori ▸ Può innescare uno scambio di favori, aiuta a non lavorare a compartimenti stagni ▸ Serve a mantenere scelte architetturali e code standards ▸ Con le code reviews si possiede il codice come team ▸ Mediamente è questione di 15 minuti, è un ottimo e veloce feedback ▸ https://speakerdeck.com/rskuipers/the-science-of-code-reviews 7

Slide 8

Slide 8 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO EXTREMELY DEFENSIVE PHP - MARCO PIVETTA ▸ POKA YOKA: evita gli errori (RJ45 vs USB) ▸ Il codice non è riusabile, le astrazioni sono riusabili ▸ Setters non significativi, costruttore unico punto di accesso ▸ Limitare i metodi pubblici, evitare i parametri flag ▸ Evitare i parametri “mixed”, usare i value objects ▸ Definire le classi come final di default, disabilitare la clonazione ▸ https://youtu.be/8d2AtAGJPno 8

Slide 9

Slide 9 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO NOESTIMATES, 10 NEW PRINCIPLE FOR SOFTWARE PROJECTS - VASCO DUARTE ▸ Le stime sono quasi sempre sbagliate ▸ La maggior parte dei progetti IT vanno lunghi rispetto alle stime ▸ Non solo è impossibile fare delle buone stime, ma è inutile: le stime non sono un valore, rilasciare qualcosa sul mercato ed averne il feedback è un valore ▸ Bisogna misurare il proprio sistema e usare quei dati, non stimare: la speranza è una pessima strategia di management ▸ https://youtu.be/MhbT7EvYN0c 9

Slide 10

Slide 10 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO CODE MANIFESTO - GRAHAM DANIELS ▸ Bassa presenza di donne sviluppatrici ▸ Ambiente difficile per loro causa pregiudizi ▸ Non è un problema delle donne, ma un problema di tutti, e di tutte le minoranze ▸ Code manifesto, un insieme di valori per migliorare la nostra industria: codemanifesto.com ▸ Not a shiny unicorn: https://medium.com/@kayladnls/not-a-shiny-unicorn-f3c8dbb03967 ▸ https://medium.com/@kayladnls/the-code-manifesto-87fc95842d7b ▸ https://youtu.be/fXnVuxtw3A8 10

Slide 11

Slide 11 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO HALL TRACK 11

Slide 12

Slide 12 text

PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO GRAZIE! 12