tdd

Recursos de programación de tdd
¿Y si lo escuchas mientras vas al trabajo o te pones en forma?: https://www.ivoox.com/23169926 @msanjuan "TDD es una parte importantísima de mi flujo de trabajo cuando desarrollo software. Con el paso de los años he modificado la forma en la que lo aplico, he aplicado distintas técnicas y he experimentado distintas formas de escribir mis tests para tratar de sentirme lo más productivo posible. Dar con un flujo de trabajo que me resulte cómodo, trabajar en el nivel de abstracción y con la aproximación adecuada no ha sido fácil y aún así tengo claro que estoy lejos de haber encontrado una fórmula ideal. Elegir entre una aproximación outside-in vs inside-out, qué tipos de dobles de prueba utilizar, escribir tests que no requieran más mantenimiento que el propio código de producción son algunos de los retos a los que podemos tener que enfrentarnos cuando aplicamos TDD en nuestro día a día. En esta charla quiero hablar de cómo aproximo mi trabajo cuando desarrollo aplicando TDD. No se trata de una charla introductoria ni de evangelización sobre las virtudes de TDD, no se trata de una presentación con pantallazos de código. Se trata de una sesión de programación en vivo mientras explico mi flujo de trabajo con ejemplos concretos y en la que intentaré mostrar las principales ""recetas"" que me ayudan en mi día a día." Todos los videos de CAS 2017 https://www.youtube.com/playlist?list=PLKxa4AIfm4pVAo-yEM3IpgFnNYAaSJHEg Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
"Me encanta el trabajo en equipo y hacer que el cliente se sienta parte del mismo, para conseguir un grupo fuera de serie. Para ello intento ser agente de cambio en mi entorno y aplicar la mejora continua. Actualmente programo en Javascript, Angular sobre todo y Groovy, aplicando patrones de diseño y prácticas ágiles y XP como TDD. Mis inquietudes suelo contarlas en mi blog y como habitual ponente y asistente en la comunidad y en conferencias nacionales e internacionales. Full version: Desarrollador Web e Instigador Agile allá por donde voy. Educado como Ingeniero Informático, después de varias vueltas en empresas ‘líderes del sector’, conocí un conjunto de profesionales, en los que lo importante no era su status en la organización, sino hacer un código bonito. Desde ese momento empecé una nueva manera de entender la profesión. Esto hizo que en 2011 fuera cofundador de Kaleidos y crear el primer producto: Taiga. Un gestor de proyectos ágiles, hecho como reflejo de una cultura. Actualmente quiero profundizar en los valores ágiles, XP y el Software Craftmanship. He trabajado mucho y he dado charlas sobre la integración de todos los perfiles dentro del proceso de desarrollo (especialmente los de diseño). Lenguajes: Javascript, Angular, Grails, Groovy Keywords: Agile, Scrum, Kanban, Cultura, ScrumMaster, TDD, XP, Design Patterns, Taiga, Javascript, Angular, Gulp, HTML5, CSS3, React Tests, Karma, Mocha, Chai, Sinon, Protractor, Cucumber, Integración Continua Comunidades: Agile Asturias, Asturias Hacking, GDG Asturias, Agile Spain, Madriagil, SW Craftmanship Madrid, MadridJS, ALE @adelatorrefoss Todos los videos de CAS 2017 https://www.youtube.com/playlist?list=PLKxa4AIfm4pVAo-yEM3IpgFnNYAaSJHEg Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
En una conversación del canal de Slack de Programar es una mierda (PEUM) salió el tema de cómo NodeJS carecía de un framework referente que se usase como referente en la creación de aplicaciones web. Existen muchos y cada aproximación lleva su propia fórmula, pero ese buque insignia, como hay para otros lenguajes (Laravel para PHP, Spring para Java, etc) no se sabe aún cual es.Grabamos un episodio especial en el podcast con oyentes del programa hablando de este tema, analizando las posibles causas. No dejéis de escucharlo.Así que el equipo de PEUM nos pusimos a grabar una serie de videos en los que se muestra como crear fácilmente un proyecto web en NodeJS que estructura sus funcionalidades en módulos, y aplicando tecnologías que favorecen el Test Driven Development (TDD). En este caso particular nos basamos en el uso de Mocha como motor de ejecución de Test unitarios y Chai como núcleo de aserción. Este último es bastante útil si pretendemos construir nuestros test en modo Behaviour Driven Development (BDD).Todo esto lo orquestamos usando la plataforma GitLab, así vemos como es posible utilizar este gran producto para CI / CD ejecutando tanto los test unitarios como los test funcionales automatizados basados en NightWatchJS.La serie no esta completada. Os dejamos en este post los 2 primeros vídeos.https://youtu.be/-7DaVd_O_UE https://youtu.be/z-Zougb0K2Q El repositorio usado en las pruebas es de libre acceso: https://gitlab.com/peum/patrulla  ;Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
En una conversación del canal de Slack de Programar es una mierda (PEUM) salió el tema de cómo NodeJS carecía de un framework referente que se usase como referente en la creación de aplicaciones web. Existen muchos y cada aproximación lleva su propia fórmula, pero ese buque insignia, como hay para otros lenguajes (Laravel para PHP, Spring para Java, etc) no se sabe aún cual es.Grabamos un episodio especial en el podcast con oyentes del programa hablando de este tema, analizando las posibles causas. No dejéis de escucharlo.Así que el equipo de PEUM nos pusimos a grabar una serie de videos en los que se muestra como crear fácilmente un proyecto web en NodeJS que estructura sus funcionalidades en módulos, y aplicando tecnologías que favorecen el Test Driven Development (TDD). En este caso particular nos basamos en el uso de Mocha como motor de ejecución de Test unitarios y Chai como núcleo de aserción. Este último es bastante útil si pretendemos construir nuestros test en modo Behaviour Driven Development (BDD).Todo esto lo orquestamos usando la plataforma GitLab, así vemos como es posible utilizar este gran producto para CI / CD ejecutando tanto los test unitarios como los test funcionales automatizados basados en NightWatchJS.La serie no esta completada. Os dejamos en este post los 2 primeros vídeos.https://youtu.be/-7DaVd_O_UE https://youtu.be/z-Zougb0K2Q El repositorio usado en las pruebas es de libre acceso: https://gitlab.com/peum/patrulla  ;Tod@s l@s que tengáis comentarios o sugerencias para el podcast podéis enviarnos un correo a programaresunamierda@gmail.com o dejarnos un comentario en Twitter: @progesunam .No olvidéis de suscribiros a nuestro podcast en ivoox o itunes, o si lo preferís agregad el RSS a vuestra app de podcast preferida. En cualquier caso siempre agradeceremos reviews del podcast en cualquiera de las plataformas.La música elegida para la entrada y salida del podcast son del grupo "Dilo". En concreto las canciones son "War Inside" y "Sick of reality"
Web
15-12-2017
http , java , tdd , curso
En vista del éxito que habían tenido los dos cursos abiertos de TDD que habíamos hecho este año en Barcelona, nos decidimos a hacer un nuevo curso abierto en Noviembre. Los cursos en abierto me hacen especial ilusión porque fue en uno de estos cursos abiertos dado por Carlos Blé en 2011 donde tuve la oportunidad de empezar a aprender sobre TDD. En principio ibamos a dar el curso Luis y yo, pero, desgraciadamente, contraje el síndrome de Miller Fisher, y al final Luis tuvo que dar el curso en so...
Damos por sentado que el backend tiene que estar bien testeado. Con su ciclo de integración continua bien definido y todas sus cosicas pero… ¿Qué pasa en el frontend? En este curso veremos cómo los Coding Stones testean aplicaciones VueJS y React hasta el punto de permitirles aplicar un flujo de desarrollo similar al del desarrollo backend, con TDD, integración continua, y demás. ???? Apúntate al curso en CodelyTV Pro!: https://pro.codely.tv/library/crea-una-app-con-vuejs-y-jest-aplicando-tdd/65206/about/
Last October Luis Rovirosa, Jordi Anguela and I had the pleasure to give three TDD trainings at Merkle Comet’s impressive offices in Barcelona. Merkle Comet is a consulting company distributed worldwide which is very committed to deliver not only value but also high quality software to their clients. We worked with three groups comprised of people from different teams. This mix was challenging but also rewarding because the members of each team brought with them different set of problems, skills...
One of the katas I use to start practicing TDD with my mentees is the Fractions kata. This kata is great to practice writing a good list of examples and doing small baby steps. I first learn about it while doing the J. B. Rainsberger wonderful TDD course. We usually do it in Java, but last week Antonio and I did it in JavaScript ES5 using the Function as Object pattern. This is a very interesting pattern to create objects that you can use in any language with first-class functions and closures....
"TDD es una parte importantísima de mi flujo de trabajo cuando desarrollo software. Con el paso de los años he modificado la forma en la que lo aplico, he aplicado distintas técnicas y he experimentado distintas formas de escribir mis tests para tratar de sentirme lo más productivo posible. Dar con un flujo de trabajo que me resulte cómodo, trabajar en el nivel de abstracción y con la aproximación adecuada no ha sido fácil y aún así tengo claro que estoy lejos de haber encontrado una fórmula ideal. Elegir entre una aproximación outside-in vs inside-out, qué tipos de dobles de prueba utilizar, escribir tests que no requieran más mantenimiento que el propio código de producción son algunos de los retos a los que podemos tener que enfrentarnos cuando aplicamos TDD en nuestro día a día." Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/
A core mission of the software craftsmanship movement is to promote modern practices within the tech industry, like TDD and pair programming. Software, however, is only one part of the craftsmanship puzzle: our manifesto also speaks of professionalism and partnership. When it comes to diversity and inclusion, our industry has an abysmal track record. Some of us in the craftsmanship community are actively working to make a difference. We believe that if craftsmanship is to remain relevant into the 2020s and beyond, we must tackle this issue head-on. In this talk I’ll look at what key players in the software craftsmanship community have been doing to improve diversity, why it’s important we all participate, and what you can do to help. Todos los videos de Barcelona Software Craftsmanship https://www.youtube.com/playlist?list=PLKxa4AIfm4pXfHIuhB89H6TdUO8syJMui&playnext=1 Descarga gratis la versión digital del libro de Roberto Canales “Conversaciones con CEOs y CIOs sobre Transformación Digital y Metodologías Ágiles ” https://goo.gl/i2zZtJ Suscríbete a nuestra newsletter; https://goo.gl/5jc6uP Facebook; https://goo.gl/o8HrWX Twitter; https://goo.gl/MU5pUQ LinkedIn https://goo.gl/2On7Fj/