Upgrade to Pro — share decks privately, control downloads, hide ads and more …

PHPDay 2017: spunti interessanti tra uno spritz e l'altro

PHPDay 2017: spunti interessanti tra uno spritz e l'altro

PHPDay 2017: spunti interessanti tra uno spritz e l'altro

Antonello D'Ippolito

May 30, 2017
Tweet

More Decks by Antonello D'Ippolito

Other Decks in Technology

Transcript

  1. PHPDAY 2017: SPUNTI INTERESSANTI TRA UNO SPRITZ E L’ALTRO CHI

    SONO ▸ Antonello D’Ippolito ▸ @antodippo ▸ Backend developer @DOING ▸ 2° PHP day 2
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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
  8. 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