Dan the Dev

Learn Agile Practices

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 engineer. Enter a learning ecosystem & Achieve Technical Excellence Join a community dedicated to mastering agile development methods and software development methodologies. Empower yourself to become a better software engineer with our personalized coaching and hands-on support. https://www.learnagilepractices.com/

Author

Dan the Dev

Category

Technology

Podcast website

www.learnagilepractices.com

Latest episode

Oct 23, 2025

Where to listen?

Podcasts in the app Replaio Radio Coming soon

Podcasts are coming to the app soon. Install now and be the first to see a whole new take on podcasts

Get it on Google Play Install for free Android 5M+ downloads · 4.8 rating iOS soon

Episodes

Remote working ed eXtreme Programming: possono convivere? 04.05.2022

Come programmatore, negli ultimi anni, ho scelto di specializzarmi sulle pratiche e metodologie Agili, alla base delle quali c'e l'eXtreme Programming, che è diventata il mio più grande interesse insieme al lavoro da remoto che da sempre sostengo. Eppure, studiando XP, leggendo il libro e le opinioni di persone più esperte può sembrare che le due cose siano incompatibili: è davvero cosí? Parliamon...

Frameworkless movement: i framework sono un problema? 27.04.2022

I framework sono un problema? Nel 2018 e' nato il movimento Frameworkless, il cui scopo non e' parlar male dei framework o farli "morire", ma semplicemente sottolinearne le criticita. La verita' e' che spesso i framework sono usati con troppa leggerezza, senza comprenderne i tradeoff derivanti dal loro utilizzo ed il debito tecnico che ne deriva. Il movimento si spende per aumentare questa consape...

Mentorship & ADPList con Paola Bisogno [Live Youtube del 29 mar 2022] 20.04.2022

La Mentorship e' una pratica che si sta diffondendo sempre di piu, soprattutto in ambito digital. Contrariamente a quello che si puo pensare, i benefici di una mentorship sono paritari tra Mentor e Mentee. Oggi ne parliamo con Paola Bisogno, Senior Product Designer in GoStudent e Board Member di UX/UI Designer ItaliaUX: grazie a lei ho conosciuto la piattaforma ADPList, dove e possibile cercare ed...

Single-piece flow e movimento per il mob programming 13.04.2022

Il Single-piece flow e' un approccio nel quale si decide di lavorare un solo elemento alla volta. Sostanzialmente, possiamo immaginarlo come una Kanban board nella quale la colonna dell'In Progress ha un limite a 1. Il Mob Programming e una tecnica di programmazione nel quale la dinamica di Pair Programming si allarga a tutto il team, che lavora tutto insieme allo sviluppo di una parte di codice....

Recensione libro - Professional PHP 07.04.2022

Professional PHP e un libro di programmazione di Patrick Louys che come da titolo e dedicato al linguaggio PHP; si tratta sostanzialmente un unico grande tutorial, preceduto da alcune premesse di teoria, che ti guiderà verso l’applicazione di alcune metodologie e pattern con Il famoso linguaggio così tanto amato ed odiato. Libro: https://amzn.to/3LOri7E Autore: https://github.com/PatrickLouys ____...

TDD Patterns & Best Practices 30.03.2022

Test-Driven Development: sviluppo software guidato dai test; ciclo RED/GREEN/REFACTOR, spezzare un problema grande in problemi piu piccoli, eccetera eccetera. Abbiamo gia parlato varie volte dell’argomento dal punto di vista di introdurlo per chi non lo conosce, oggi pero’ vi porto domande che possono nascere dopo che siamo diventati adopter e abbiamo accumulato esperienza con lo strumento. Quali...

Recensione libro - Test-Driven Development: by example 23.03.2022

Come Kent Beck spiega all'inizio del libro, l'obiettivo di ogni sviluppatore dovrebbe essere "codice pulito che funziona": questo è un obiettivo di valore per varie ragioni: è un modo prevedibile di sviluppare software, permette di imparare da tutte le lezioni che emergono dallo sviluppo e migliora la vita degli utenti. Questo obiettivo può essere raggiunto guidando lo sviluppo con i test automati...

Continuous improvement: studiare e migliorarsi giorno dopo giorno come developer! 09.02.2022

Negli ultimi anni ho lavorato molto su me stesso e sulla mia crescita professionale, scontrandomi con i miei limiti e le difficolta che avevo nello studio. Questo mi ha permesso di sbloccarmi e trovare una strategia vincente per la mia crescita continua personale: oggi ve ne parlo per condividere con voi riflessioni, consigli e problematiche di questo aspetto fondamentale in lavori di knowledge wo...

Fare refactoring NON E' un task! 26.01.2022

Anno nuovo, podcast vecchio! Per cominciare il 2022, vi porto la mia "unpopular opinion" che ho presentato anche durante la Gilda dei DEVulgatori durante una live, sul canale di Continuous Delivery. L'opinione e' che fare refactoring non si dovrebbe considerare un task a se stante,; in altre parole, non dovremmo mai fare refactoring giusto per farlo, nemmeno con buini intenti. Perche? Scopritelo n...

5 consigli che avrei voluto ricevere quando ho iniziato a lavorare come dev 01.12.2021

E’ perfettamente normale che quando si comincia a fare una cosa nuova non si conosca esattamente come ricercare l’eccellenza in quell’ambito. Per questo, ho pensato di raccogliere i 5 suggerimenti che avrei voluto ricevere ai tempi e che oggi giornalmente cerco di trasmettere a figure più junior per consigliare come migliorarsi giorno dopo giorno. __________________________________________________...

Quando e perché un developer dovrebbe cambiare lavoro? 27.10.2021

Ho cambiato lavoro da poco. Arrivare a questa decisione non è stato semplice ed ovviamente ci sono stati tante motivazioni che, un pò alla volta, mi hanno spinto a prendere questa decisione. Oggi vorrei parlare di questo, ovvero: quali sono, secondo me, i motivi che possono spingere un developer a cercare o meno nuove opportunità e, soprattutto, arrivare poi anche ad accettarne una nuova. ________...

Le pratiche dell'eXtreme Programming: la mia top 5! 13.10.2021

Le pratiche sono il tipo di cose che vedrete fare quotidianamente nei team XP. Le pratiche hanno senso solo se collegate ai principi, altrimenti diventano fini a se stesse; fare pair solo per far felice il tuo capo è frustrante, ma se ne riconosci i valori in comunicazione, feedback, semplicità, coraggio e rispetto ha molto senso. Dopo aver visto tutte le pratiche su Youtube insieme, qui oggi mi d...

Extreme Programming: tier list di valori e principi 29.09.2021

Queste sono le settimane dell’XP sui miei canali, e dopo aver parlato in generale dei valori e dei principi di questa metodologia sul mio canale youtube, oggi sul podcast voglio chiacchierare con voi di questi facendo un giochino molto social: una doppia tier list! Ma perchè una tier list e non, per esempio, una top? Può sembrare una scelta banale, giusto per seguire un trend, ma in realtà ha un r...

Walking Skeleton: una pratica importante 14.07.2021

Avete presente quando avete lavorato per settimane ad un nuovo progetto, avete finito le card importanti per la prima release, sul vostro computer in locale funziona tutto, siete tutti felici ma.. ora è il momento di rilasciare, prima su un ambiente di test e poi, a valle dei fix conseguenti, in produzione. E questa cosa porta sempre problemi inaspettati, molti collegati magari a features sviluppa...

Il manifesto e i 12 principi Agile 23.06.2021

L’uso del termine “Agile” in riferimento allo sviluppo software è stato introdotto nel 2001 dal Manifesto Agile. I metodi agile riprendono i principi dell’XP e cercano di applicarli con pratiche e metodologie. Il manifesto si basa su 12 principi Agile che rappresentano in maniera totale le le linee guida alla base del movimento e di tutte le pratiche e metodologie che ne sono derivate. https://agi...

Domain Driven Design: comprendere il business 25.05.2021

Le applicazioni software ruotano sempre alla sfera di conoscenza e di attività che compongono il business di un azienda. Il Domain Driven Design è un approccio di sviluppo del software che risolve problemi complessi connettendo l'implementazione ad un modello in evoluzione; offre una serie di strumenti finalizzati a disegnare ed implementare un codice che rilasci alto valore al business. E’ import...

Acceptance Test Driven Development vs Classic TDD 11.05.2021

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 _...

I 4 elementi di SIMPLE design: perchè in quell'ordine? 28.04.2021

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...

Open/Closed principle: la linea sottile tra essere previdenti e prevedere il futuro 13.04.2021

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-desi...

Composition over inheritance per ridurre l'accoppiamento 30.03.2021

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 qua...

Strategy Pattern: una strategia per eliminare gli IF 23.03.2021

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 refac...

I characterization tests: una soluzione per creare un test su codice legacy 09.03.2021

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 Codic...

Command-Query Separation: un principio perfetto per i Test Doubles 02.03.2021

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 _________________________________________________...

Primitive Obsession, Feature Envy & Message Chains: i tre "peccati originali” dei Code Smell 23.02.2021

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 tut...

Agile Technical Practices Distilled: la recensione di un libro illuminante 16.02.2021

“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...

Listen to the Learn Agile Practices podcast in Replaio

Radio and podcasts in one app - free, with no sign-up. Install today and do not miss the launch

Get it on Google Play

Replaio is not a podcast publisher; show names, artwork and audio belong to their authors and are distributed through public RSS feeds.