SlideShare a Scribd company logo
1 of 71
Técnicas avanzadas de
diseño y programación
Desarrollador / Líder Técnico
Instructor / Ayudante de cátedra
Orador Aficionado
Agilista Entusiasta
Gabriel Falcone
Buen diseño
Buen diseño
Cambios
Buen diseño
Entregables
Buen diseño
Complejidad
Problemas de diseño
Problemas de diseño
Fragilidad
Problemas de diseño
Rigidez
Problemas de diseño
Inmovilidad
Problemas de diseño
Viscosidad
Problemas de diseño
Difícil de entender
S.O.L.I.D.
Single Responsability Principle
Open Closed Principle
Liskov Susbtitution Principle
Interface Segregation Principle
Dependency Inversion Principle
Única Responsabilidad
Una clase debe tener una única razón
para ser cambiada
Única Responsabilidad
Los suizos no están de acuerdo con
este principio
Abierto - Cerrado
Las entidades de software (clases,
módulos, funciones, etc) deben estar
abiertas a extensión, pero cerradas a
modificación.
Los cambios deben generar código
nuevo, no modificar el código viejo.
Sustitución de Liskov
Donde se usa una referencia a una
clase base debería poder usarse
clases derivadas sin que esto afecte.
Segregación de interfaz
Los clientes no deben ser forzados a
depender de métodos que no usan.
Inversión de dependencia
Los módulos de alto nivel no deben
depender de los módulos de bajo
nivel. Ambos deben depender de
abstracciones.
Las abstracciones no deben depender
de detalles. Los detalles deben
depender de las abstracciones.
¿Por qué
hablamos de una
metodología que
tiene mas de 10
años?
¡¡Me dan
asco!!
Yo soy programador, no tester
Es trivial, no necesita testing
No hay tiempo para testing
Es muy difícil de probar
Unit Testing
MSTest
Demo
El patrón 3A
Arrange
Act
Assert
Demo
Eso no huele a
un Unit Test
Rápido
Atómico
Repetible
Aislado
Demo
Mocks
http://martinfowler.com/articles/mocksArentStubs.html
Demo
TDD
TDD
Es una metodología
TDD
¡Pero no sobre testing!
TDD
¡Sino sobre diseño!
TDD
Escribiendo los tests primero
Escribir el código mas simple
que funcione
Everything should
be made as simple
as possible, but
not simpler.
Guiar el diseño del código
mediante unit tests
Escribir soluciones simples a
los requerimientos actuales
Escribir solo el código para
“superar” el test
Ciclo de vida en TDD
Nuevo
requerimiento
Ciclo de vida en TDD
Escribir
un test
Nuevo
requerimiento
Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Hacer que
falle
Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Hacer que
falle
Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Hacer que
falle
Hacer que
funcione
Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Refactorizar
Hacer que
falle
Hacer que
funcione
Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Refactorizar
Ejecutar
el test
Hacer que
falle
Hacer que
funcione
Mejorar el
código
Ciclo de vida en TDD
Ejecutar
el test
Escribir
un test
Nuevo
requerimiento
Escribir
el código
Ejecutar
el test
Refactorizar
Ejecutar
el test
Hacer que
falle
Hacer que
funcione
Mejorar el
código
Ciclo de vida en TDD
Demo
TDD
TDD
Promueve la calidad en nuestro
código
TDD
Promueve la calidad en nuestro
código
Permite obtener soluciones mas
simples
TDD
Promueve la calidad en nuestro
código
Brinda confianza sobre el código
que estamos agregando
Permite obtener soluciones mas
simples
Preguntas
mail: gabrielfalcone@gmail.com
gfalcone@fi.uba.ar
twitter: gabrielfalcone
skype: gabrielfalcone

More Related Content

What's hot

Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1Jano González
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID RefactorAgile Spain
 
ATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de AceptaciónATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de AceptaciónPaulo Clavijo
 
Introducción a TDD
Introducción a TDDIntroducción a TDD
Introducción a TDDFran Grau
 
No debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDDNo debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDDreyiyo
 
Presentación Agile Testing
Presentación Agile TestingPresentación Agile Testing
Presentación Agile Testingtbaires
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGtbaires
 
Lima agile day tdd con visual studio 2010
Lima agile day   tdd con visual studio 2010Lima agile day   tdd con visual studio 2010
Lima agile day tdd con visual studio 2010Gustavo Veliz
 
Charla evento TestingUY 2017 - Automatización en gran escala
Charla evento TestingUY 2017 - Automatización en gran escalaCharla evento TestingUY 2017 - Automatización en gran escala
Charla evento TestingUY 2017 - Automatización en gran escalaTestingUy
 
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...TestingUy
 
[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development Techniques[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development TechniquesEduardo Turiño
 
Testlodge Tutorial v1.0
Testlodge Tutorial v1.0Testlodge Tutorial v1.0
Testlodge Tutorial v1.0TestingBaires
 

What's hot (20)

TDD Course (Spanish)
TDD Course (Spanish)TDD Course (Spanish)
TDD Course (Spanish)
 
Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1Taller de Unit Testing y TDD en Java: Parte 1
Taller de Unit Testing y TDD en Java: Parte 1
 
Test Driven Development
Test Driven DevelopmentTest Driven Development
Test Driven Development
 
Stop the agile micro-management
Stop the agile micro-managementStop the agile micro-management
Stop the agile micro-management
 
Taller SOLID Refactor
Taller SOLID RefactorTaller SOLID Refactor
Taller SOLID Refactor
 
ATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de AceptaciónATDD - Desarrollo Dirigido por Test de Aceptación
ATDD - Desarrollo Dirigido por Test de Aceptación
 
Introducción a TDD
Introducción a TDDIntroducción a TDD
Introducción a TDD
 
Tdd desde las trincheras
Tdd desde las trincherasTdd desde las trincheras
Tdd desde las trincheras
 
TDD talk
TDD talkTDD talk
TDD talk
 
Ciclo De Desarrollo
Ciclo De DesarrolloCiclo De Desarrollo
Ciclo De Desarrollo
 
No debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDDNo debuggearás - Introducción al Unit Testing y TDD
No debuggearás - Introducción al Unit Testing y TDD
 
Creando rascacielos con tdd
Creando rascacielos con tddCreando rascacielos con tdd
Creando rascacielos con tdd
 
Presentación Agile Testing
Presentación Agile TestingPresentación Agile Testing
Presentación Agile Testing
 
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTINGSEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
SEMINARIO WEB EN VIVO: INTRODUCCIÓN AL AGILE TESTING
 
Lima agile day tdd con visual studio 2010
Lima agile day   tdd con visual studio 2010Lima agile day   tdd con visual studio 2010
Lima agile day tdd con visual studio 2010
 
Charla evento TestingUY 2017 - Automatización en gran escala
Charla evento TestingUY 2017 - Automatización en gran escalaCharla evento TestingUY 2017 - Automatización en gran escala
Charla evento TestingUY 2017 - Automatización en gran escala
 
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
Charla evento TestingUY 2017 - El mokeo como herramienta para pruebas de Soft...
 
TDD Code Retreat
TDD Code RetreatTDD Code Retreat
TDD Code Retreat
 
[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development Techniques[ES] webcat 2014-03 Demystifying Development Techniques
[ES] webcat 2014-03 Demystifying Development Techniques
 
Testlodge Tutorial v1.0
Testlodge Tutorial v1.0Testlodge Tutorial v1.0
Testlodge Tutorial v1.0
 

Viewers also liked

orientation slides
orientation slidesorientation slides
orientation slidesAnha Shoaib
 
의료법 일부개정법률안 - 원격의료
의료법 일부개정법률안 - 원격의료의료법 일부개정법률안 - 원격의료
의료법 일부개정법률안 - 원격의료a7309dcb
 
Terminology: tips and tricks to boost your terminology work
Terminology: tips and tricks to boost your terminology workTerminology: tips and tricks to boost your terminology work
Terminology: tips and tricks to boost your terminology workLaura Ramirez Polo
 
Video in Higher Education
Video in Higher EducationVideo in Higher Education
Video in Higher EducationClive Young
 
20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)
20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)
20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)a7309dcb
 
Case Study on comparative finacial performance of BATA India & Shopper's Stop
Case Study on comparative finacial performance of BATA India & Shopper's Stop Case Study on comparative finacial performance of BATA India & Shopper's Stop
Case Study on comparative finacial performance of BATA India & Shopper's Stop Amitava Sengupta
 
Quantum dots - A potential elixir in the field of biology
Quantum dots - A potential elixir in the field of biologyQuantum dots - A potential elixir in the field of biology
Quantum dots - A potential elixir in the field of biologyBalaganesh Kuruba
 

Viewers also liked (10)

Presentación
PresentaciónPresentación
Presentación
 
orientation slides
orientation slidesorientation slides
orientation slides
 
Mila
MilaMila
Mila
 
의료법 일부개정법률안 - 원격의료
의료법 일부개정법률안 - 원격의료의료법 일부개정법률안 - 원격의료
의료법 일부개정법률안 - 원격의료
 
Composites, Smart Insulator
Composites, Smart InsulatorComposites, Smart Insulator
Composites, Smart Insulator
 
Terminology: tips and tricks to boost your terminology work
Terminology: tips and tricks to boost your terminology workTerminology: tips and tricks to boost your terminology work
Terminology: tips and tricks to boost your terminology work
 
Video in Higher Education
Video in Higher EducationVideo in Higher Education
Video in Higher Education
 
20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)
20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)
20130409 오제세입법토론회 발제문(1)_환자안전법의주요내용(이상일교수)
 
Case Study on comparative finacial performance of BATA India & Shopper's Stop
Case Study on comparative finacial performance of BATA India & Shopper's Stop Case Study on comparative finacial performance of BATA India & Shopper's Stop
Case Study on comparative finacial performance of BATA India & Shopper's Stop
 
Quantum dots - A potential elixir in the field of biology
Quantum dots - A potential elixir in the field of biologyQuantum dots - A potential elixir in the field of biology
Quantum dots - A potential elixir in the field of biology
 

Similar to Seminario SOLID-TDD

Principios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDPrincipios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDLuis Alexander Aldazabal Gil
 
5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)rockrlos
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Jose Emilio Labra Gayo
 
Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.oswaldo bernal
 
Volviendo a poner el “soft” en software
Volviendo a poner el “soft” en softwareVolviendo a poner el “soft” en software
Volviendo a poner el “soft” en softwareDanijel Arsenovski
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Alfredo Chavez
 
Refactoring code smelss
Refactoring   code smelssRefactoring   code smelss
Refactoring code smelssGermán Küber
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información jlposada
 
Artalde Tdd intro
Artalde Tdd introArtalde Tdd intro
Artalde Tdd introfperezplain
 
Apuntes #XPweek
Apuntes #XPweekApuntes #XPweek
Apuntes #XPweekCarlos Ble
 
Workshop - Pruebas Unitarias (con Java)
Workshop - Pruebas Unitarias (con Java)Workshop - Pruebas Unitarias (con Java)
Workshop - Pruebas Unitarias (con Java)microgestion
 
Ciclos de-vida-proceso-de-desarrollo-del-software
Ciclos de-vida-proceso-de-desarrollo-del-softwareCiclos de-vida-proceso-de-desarrollo-del-software
Ciclos de-vida-proceso-de-desarrollo-del-softwareUCC
 

Similar to Seminario SOLID-TDD (20)

Principios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLIDPrincipios de diseño de código orientado a objetos SOLID
Principios de diseño de código orientado a objetos SOLID
 
chuy
chuy chuy
chuy
 
5 ciclos de vida del software(fixed)
5   ciclos de vida del software(fixed)5   ciclos de vida del software(fixed)
5 ciclos de vida del software(fixed)
 
Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001Arquitectura software.taxonomias.modularidad.001
Arquitectura software.taxonomias.modularidad.001
 
Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.Presentacion ciclos de vida s.i.
Presentacion ciclos de vida s.i.
 
Volviendo a poner el “soft” en software
Volviendo a poner el “soft” en softwareVolviendo a poner el “soft” en software
Volviendo a poner el “soft” en software
 
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
Retos en la Adopción del Refactoring - Junta General del MexALN 28/06/2012
 
Refactoring code smelss
Refactoring   code smelssRefactoring   code smelss
Refactoring code smelss
 
Emergence
EmergenceEmergence
Emergence
 
Zinjai
ZinjaiZinjai
Zinjai
 
ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2ASP.NET MVC Workshop Día 2
ASP.NET MVC Workshop Día 2
 
Modulo 1
Modulo 1Modulo 1
Modulo 1
 
Patrones de-diseño
Patrones de-diseñoPatrones de-diseño
Patrones de-diseño
 
Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información Ciclo de vida de un sistema de información
Ciclo de vida de un sistema de información
 
Artalde Tdd intro
Artalde Tdd introArtalde Tdd intro
Artalde Tdd intro
 
Buenasprcticas
BuenasprcticasBuenasprcticas
Buenasprcticas
 
Apuntes #XPweek
Apuntes #XPweekApuntes #XPweek
Apuntes #XPweek
 
Workshop - Pruebas Unitarias (con Java)
Workshop - Pruebas Unitarias (con Java)Workshop - Pruebas Unitarias (con Java)
Workshop - Pruebas Unitarias (con Java)
 
Ciclos de-vida-proceso-de-desarrollo-del-software
Ciclos de-vida-proceso-de-desarrollo-del-softwareCiclos de-vida-proceso-de-desarrollo-del-software
Ciclos de-vida-proceso-de-desarrollo-del-software
 
Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1Modelos de-desarrollo-del-software1
Modelos de-desarrollo-del-software1
 

Recently uploaded

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativanicho110
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...JohnRamos830530
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.FlorenciaCattelani
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21mariacbr99
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxJorgeParada26
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanamcerpam
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estossgonzalezp1
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosJhonJairoRodriguezCe
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIhmpuellon
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxAlan779941
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxFederico Castellari
 

Recently uploaded (11)

redes informaticas en una oficina administrativa
redes informaticas en una oficina administrativaredes informaticas en una oficina administrativa
redes informaticas en una oficina administrativa
 
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
Resistencia extrema al cobre por un consorcio bacteriano conformado por Sulfo...
 
How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.How to use Redis with MuleSoft. A quick start presentation.
How to use Redis with MuleSoft. A quick start presentation.
 
Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21Innovaciones tecnologicas en el siglo 21
Innovaciones tecnologicas en el siglo 21
 
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptxEVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
EVOLUCION DE LA TECNOLOGIA Y SUS ASPECTOSpptx
 
Avances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvanaAvances tecnológicos del siglo XXI 10-07 eyvana
Avances tecnológicos del siglo XXI 10-07 eyvana
 
Avances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estosAvances tecnológicos del siglo XXI y ejemplos de estos
Avances tecnológicos del siglo XXI y ejemplos de estos
 
Guia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos BasicosGuia Basica para bachillerato de Circuitos Basicos
Guia Basica para bachillerato de Circuitos Basicos
 
investigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXIinvestigación de los Avances tecnológicos del siglo XXI
investigación de los Avances tecnológicos del siglo XXI
 
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptxPROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
PROYECTO FINAL. Tutorial para publicar en SlideShare.pptx
 
Buenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptxBuenos_Aires_Meetup_Redis_20240430_.pptx
Buenos_Aires_Meetup_Redis_20240430_.pptx
 

Seminario SOLID-TDD