Learn Agile Practices

Learn Agile Practices

By Dan the DevTechnology
Download on the App Store

Learn Agile Practices episodes

  • Acceptance Test Driven Development vs Classic TDD
    Nell’applicazione dell’ATDD, ritroviamo il concetto di loop, ma raddoppiato: il double loop è un concetto chiave. Significa che dobbiamo applicare il concetto del ciclo TDD a due livelli: prima agli Acceptance Test, poi ai singolo Unit test che ci guidano all’implementazione del codice utile a superare l’Acceptance Test di partenza.

    Video sull'Outside-In Development: https://youtu.be/szlZMAJ4D6Q
    ___________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    6 min
  • I 4 elementi di SIMPLE design: perchè in quell'ordine?
    Oggi vi parlo di semplicità e quindi dei 4 elementi del simple design, il design semplice; definiti anche “regole”, questi 4 elementi sono nati dalla mente di Kent Beck mentre stava sviluppando i concetti di Extreme Programming.

    Le 4 regole sono:

    Passa i suoi tests
    Minimizza la duplicazione
    Massimizza la chiarezza
    Ha meno elementi

    E’ importante sottolineare che l’ordine non è casuale, anzi esprime una priorità: ad esempio, passare i test è prioritario rispetto a minimizzare la duplicazione.

    Video di approfondimento:
    https://youtu.be/dp79HZngnYU

    Articoli:
    https://www.martinfowler.com/bliki/BeckDesignRules.html
    https://blog.jbrains.ca/permalink/the-four-elements-of-simple-design
    ___________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    6 min
  • Open/Closed principle: la linea sottile tra essere previdenti e prevedere il futuro
    I principi SOLID sono 5 e sono egualmente importanti per diventare davvero consapevoli della programmazione ad oggetti e di come sfruttare a pieno ciò che ci offre per scrivere il codice più leggibile e manutenibile possibile.

    Video sui principi SOLID: https://youtu.be/0LyuuXGs8Qc
    Wiki Principi SOLID: https://it.wikipedia.org/wiki/SOLID
    Articolo: https://medium.com/bgl-tech/what-are-the-solid-design-principles-c61feff33685
    ___________________________________________________________________

    Seguimi su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    8 min
  • Composition over inheritance per ridurre l'accoppiamento
    Composition over inheritance. Preferire la composizione invece dell’ereditarietà.
    Quante volte l’avrete letto e sentito? Penso che sia l’argomento più clickbait del web sulla programmazione ad oggetti.

    Ed oggi è il mio turno parlarne perchè francamente ho sempre fatto fatica a capire cosa significasse e credo che spesso si usino esempi troppo complessi, quando invece il concetto tanto semplice quanto potente!


    Video Youtube su coesione ed accoppiamento: https://youtu.be/GqUOn9M0J_E
    ___________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    9 min
  • Strategy Pattern: una strategia per eliminare gli IF
    Immagina di avere un catalogo di possibili soluzioni “ideali” ad una serie di problemi ricorrenti da cui pescare quando uno di questi problemi ti si presenta davanti. I Design Patterns sono proprio questo: una serie di astrazioni che si propongono di essere soluzioni “universali” a determinati problemi.

    Video introduttivo all'argomento dei Design Pattern: https://youtu.be/R-RFd7d1V3w

    Portale refactoring.guru pagina dedicata allo Strategy Pattern: https://refactoring.guru/design-patterns/strategy
    ___________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    9 min
  • I characterization tests: una soluzione per creare un test su codice legacy
    Quando abbiamo a che fare con del codice legacy, l’errore più grande che possiamo commettere è accettare lo status quo e rinunciare ai test automatici.
    I characterization tests sono molto utili quando vogliamo proteggere il comportamento del sistema. Scriviamo un test che verifica l’attuale comportamento in modo da difenderlo da futuri cambiamenti inappropriati.

    Video Youtube sul Testing del Codice Legacy: https://youtu.be/wus_js_Ith8

    Articolo Michael Feathers sui Characterization Test: https://michaelfeathers.silvrback.com/characterization-testing
    ___________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    5 min
  • Command-Query Separation: un principio perfetto per i Test Doubles
    Il principio CQS (Command-Query Separation) spiega che l’astrazione di un'interfaccia software dovrebbe essere disegnata con due soli tipi di metodi: i "command" e le "queries".

    Video su Youtube sui Test Doubles (cosa sono e come usarli): https://youtu.be/3xFk9fawcCI
    Articolo Martin Fowler: https://martinfowler.com/bliki/CommandQuerySeparation.html
    ____________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    4 min
  • Primitive Obsession, Feature Envy & Message Chains: i tre "peccati originali” dei Code Smell
    Il Design del software è una questione di compromessi: non esiste il design perfetto, c’è sempre un compromesso che è stato preso da qualche parte. Imparare i Code Smells è fondamentale per un motivo: i compromessi di cui parlavo si manifestano proprio negli smells, per cui saperli riconoscere è fondamentale per far si che questi compromessi diventino consapevoli e quindi controllati.

    Video su tutti i code smells sul mio canale Youtube: https://youtu.be/xTconoY_VWQ

    Articolo di Martin Fowler: https://martinfowler.com/bliki/CodeSmell.html
    Refactoring Guru descrizione Code Smells: https://refactoring.guru/refactoring/smells
    _____________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    6 min
  • Agile Technical Practices Distilled: la recensione di un libro illuminante
    “Agile Technical Practices Distilled”. ATPD è un libro che tratta tutti gli argomenti principali dello sviluppo software e delle pratiche Agile moderne in modo succinto (“distilled”, appunto), dall’Extreme programming al DDD passando per Design Pattern, BDD e tanto altro.

    Link al libro: https://amzn.to/39Zh702
    ____________________________________________________________________

    Segui il mio canale Youtube per altri contenuti a tema programmazione e coding: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA.

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    13 min
  • Refactoring, Parallel Change e Trunk based development
    Rifattorizzare significa cambiare il design del codice senza cambiarne il comportamento. Il refactoring è il viaggio che ci porta da un Design A ad un Design B e dato che il comportamento non deve mutare non c’è motivo per cui i test non rimangano sempre verdi durante il processo.

    Video Youtube sul Refactoring: https://youtu.be/eMf0PXlUmBc
    Articolo Martin Fowler sul Parallel Change: https://martinfowler.com/bliki/ParallelChange.html
    _____________________________________________________________________

    Seguimi anche su Youtube: https://www.youtube.com/channel/UCow5aybmZhzR7HbPf8JmcmA

    Il mio sito personale: https://www.dan-the-dev.it
    Il mio profilo LinkedIn: http://linkedin.com/in/daniele-scillia/
    Il mio profilo Twitter: https://twitter.com/danielescillia
    Il mio profilo GitHub: https://github.com/dan-the-dev/

    Per contattarmi: [email protected] (sono disponibile per collaborazioni, progetti, eventi, conferenze, corsi, coaching, mentoring).

    Follow & subscribe

    Connect on LinkedIn for the ongoing conversation and the reflections that don't make it into an episode:
    https://www.linkedin.com/in/daniele-scillia/

    One framework or practice per week, straight to your inbox — subscribe to the newsletter:
    https://learnagilepractices.substack.com/subscribe
    6 min

About Learn Agile Practices

From the publisher's feed

Unlock Your Potential with Learn Agile Practices
Harness the power of Agile Software Development with technical practices, and accelerate your journey to becoming a senior software…