refactoring

Recursos de programación de refactoring
En esta charla compartiremos nuestro experimento de pairing con ChatGPT y las reflexiones que hemos obtenido al respecto. Nuestro objetivo principal es evaluar hasta qué punto esta herramienta puede brindarnos las cualidades que esperaríamos de nuestra pareja en una sesión de pair programming. A través de ejemplos enfocados cada uno de ellos en evaluar una habilidad de diseño/programación diferente hemos puesto a prueba a chatGPT como compañero de pairing. Tratando de dar respuesta a preguntas como: ¿Puede ChatGPT contribuir a mejorar nuestras habilidades de diseño? ¿Es capaz de realizar refactoring complejos y razonar sobre ellos? ¿Tiene la capacidad de cuestionar nuestras decisiones y evaluar la calidad de diferentes diseños? Presentaremos los resultados y conclusiones del experimento realizando demostraciones en vivo para tratar de entender mejor como estas herramientas de IA generativas pueden transformar, o no, nuestras practicas del día a día. Además, nos gustaría fomentar la participación de los asistentes, invitándolos a compartir sus propias experiencias y perspectivas sobre la colaboración con IA en el desarrollo de software. Esperamos que esta charla sea una oportunidad para enriquecer el debate y generar un intercambio de conocimientos en la comunidad. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Uno de los problemas más comunes desarrollando es cómo gestionar con el legacy. Y una de las soluciones más comunes a ese problema es reemplazarlo por la v2. El problema es que dentro de 4 años esa v2 se vuelve legacy y la solución es montar la v3… ¿o no? 👀 Esto hace que en lugar de monolitos acabemos teniendo monstruolitos que nadie quiere trabajar en ellos y que frenan mucho la velocidad y motivación de desarrollo. 👹 En esta charla exploraremos diferentes estrategias de gestionar el legacy, desde micro a macro diseño. Yendo pasito a pasito, y sobretodo, mostrando soluciones realistas y pragmáticas sin tener que parar todo el negocio todo el año para montar la v2. ✨ Todo esto gracias a técnicas de refactoring, testing, migración progresiva a una buena arquitectura de software con ejemplos basados en la vida real. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Uno de los problemas más comunes desarrollando es cómo gestionar con el legacy. Y una de las soluciones más comunes a ese problema es reemplazarlo por la v2. El problema es que dentro de 4 años esa v2 se vuelve legacy y la solución es montar la v3… ¿o no? 👀 Esto hace que en lugar de monolitos acabemos teniendo monstruolitos que nadie quiere trabajar en ellos y que frenan mucho la velocidad y motivación de desarrollo. 👹 En esta charla exploraremos diferentes estrategias de gestionar el legacy, desde micro a macro diseño. Yendo pasito a pasito, y sobretodo, mostrando soluciones realistas y pragmáticas sin tener que parar todo el negocio todo el año para montar la v2. ✨ Todo esto gracias a técnicas de refactoring, testing, migración progresiva a una buena arquitectura de software con ejemplos basados en la vida real.
Visual Studio Code tiene una herramienta muy poderosa que es la de Refactoring. En este vídeo te contamos cómo mejorar tu productividad utilizándola. Curso Visual Studio Code: https://bit.ly/curso-vscode ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 🧔🏻 Twitter Javi: https://twitter.com/JavierCane ├ 💂‍♀️ Twitter Rafa: https://twitter.com/rafaoe ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🥋 Academy: https://codely.com/academy └ 📕 Catálogo cursos: https://bit.ly/cursos-codely #vscode #programacion
Por Vicenç García Altés. Como profesionales del mundo del desarrollo de software, nos pasamos mucho más tiempo leyendo código que no escribiéndolo. Es por eso que es importante que nuestro código sea fácil de leer y exprese bien su intención. Un paso esencial para conseguir esto es el refactoring donde, sin cambiar el comportamiento de nuestro código, cambiamos su forma. En esta charla con live coding, veremos como hacer un refactoring de un código difícil de entender sin prácticamente nunca salir del verde, es decir, teniendo siempre los tests pasando y estar tan solo unos segundos con el código sin compilar. A parte, como parte del refactoring, veremos que a veces es bueno incorporar duplicidad en nuestro código con tal de poder llegar a una mejor abstracción. 📅 Puedes ver el programa completo en nuestra web: https://t3chfest.es/2023/programa
Uno de los problemas más comunes desarrollando es cómo gestionar con el legacy. Y una de las soluciones más comunes a ese problema es reemplazarlo por la v2. El problema es que dentro de 4 años esa v2 se vuelve legacy y la solución es montar la v3… ¿o no? 👀 Esto hace que en lugar de monolitos acabemos teniendo monstruolitos que nadie quiere trabajar en ellos y que frenan mucho la velocidad y motivación de desarrollo. 👹 En esta charla exploraremos **diferentes estrategias de gestionar el legacy**, desde micro a macro diseño. Yendo pasito a pasito, y sobretodo, mostrando soluciones realistas y pragmáticas sin tener que parar todo el negocio todo el año para montar la v2. ✨ Todo esto gracias a técnicas de refactoring, testing, migración progresiva a una buena arquitectura de software con ejemplos en diferentes lenguajes de programación. ------------- ¡Conoce Autentia! -Twitter: https://goo.gl/MU5pUQ -Instagram: https://lk.autentia.com/instagram -LinkedIn: https://goo.gl/2On7Fj/ -Facebook: https://goo.gl/o8HrWX
Michael Feathers is the Founder and Director of R7K Research & Conveyance, a company specializing in software and organization design. Prior to forming R7K, Michael was the Chief Scientist of Obtiva and a consultant with Object Mentor International. Over the past 20 years he has consulted with hundreds of organizations, supporting them with general software design issues, process change and code revitalization. He is a frequent presenter at national and international conferences. He was involved in the early Agile movement and one of his passions is helping organizations recognize the impact of their internal organization and communication on the long term viability of their software products - putting interactions in place to prevent the accumulation of technical debt and lost business opportunities. His goal is to make software development more effective and integrated with business concerns. He is the author of the books: Working Effectively with Legacy Code, Brutal Refactoring: More Working Effectively with Legacy Code. His main specialties are software development practices, TDD, Refactoring, Legacy Code Revitalization, and team dynamics.
In large and complex software systems, the allocation of responsibilities to different parts of architecture is a key concern. Over time responsibilities can span across multiple parts inappropriately and the parts themselves can become overburdened with too many responsibilities. In this talk, Michael Feathers will describe a lightweight process for creating Responsibility Indices, models that index into information specific to each responsibility in a system: quality measures, refactoring plans, and strategy-based rules for change. By considering responsibilities more primary than physical location in code, teams are able to bring code and responsibility into alignment and track information needed for effective decision making that enhances cohesion over time. ---------- Síguenos en nuestras redes para estar al día de las novedades: - Twitter: https://goo.gl/MU5pUQ ​​​​ - Instagram: https://lk.autentia.com/instagram ​​​​ - LinkedIn: https://goo.gl/2On7Fj/ ​​​​ - Facebook: https://goo.gl/o8HrWX
En este video, el equipo de #penpot Alonso y Ester nos explican cuál ha sido el impacto generado en su infraestructura y la migración masiva de usuarios debido a la adquisición de #figmadesign por parte de #adobe. Además veremos cómo trabajan #diseño y #desarrollo en el roadmap de una herramienta #opensource. Hemos lanzado NUEVO CURSO!! 🚀 🆕🛰️ Curso de #DDD en #TypeScript: Comunicación entre #microservicios y aplicaciones https://bit.ly/ddd-en-typscript 🧹 Estamos preparando un curso de Refactoring UI, dónde veremos cómo refactorizar un proceso de alta utilizando patrones #ux y buenas prácticas de #diseño de interfaz https://bit.ly/interes-refactor ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_co... ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💡 Twitter Alonso: https://twitter.com/alotor ├ 💡 Twitter Ester: https://twitter.com/Estercilia ├ 🎸 Twitter Carmen: https://twitter.com/carmenansio ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely
Vamos a analizar los code smells y vamos a refactorizarlos para que quede un codigo sostenible, mantenible y escalable. Todo pasito a pasito viendo trucos de programación por el camino. Este directo es la segunda parte del de 5 reglas del Código Sostenible: https://www.youtube.com/watch?v=my17Y9z5gB0 ﹤🎙️﹥ Invitados ├ María Soria (desarrolladora en LeanMind): https://twitter.com/marietait3 ├ Carlos Blé (director de LeanMind): https://twitter.com/carlosble ├ LeanMind: https://twitter.com/leanfulness_es └ Libro Código Sostenible (descuento: "CODELY10"): https://savvily.company.site ﹤🔖﹥ Cursos relacionados ├ 🧱 Principios SOLID aplicados: https://pro.codely.com/library/principios-solid-aplicados-36875/about ├ 🧼 Refactoring de Code Smells a Clean Code: Bloaters: https://pro.codely.com/library/refactoring-de-code-smells-a-clean-code-bloaters-62290/about ├ 🧹 Refactoring de Code Smells a Clean Code: Change Preventers: https://pro.codely.com/library/refactoring-de-code-smells-a-clean-code-change-preventers-70287/210883/about/ ├ 🏭 Patrones de Diseño: Creacionales: https://pro.codely.com/library/patrones-de-diseno-creacionales-167860/359848/about/ └ ♻️ TDD: Test-Driven Development: https://pro.codely.com/library/tdd-test-driven-development-179143/402180/about/ ﹤🍍﹥ CodelyTV ├ 🎥 Suscríbete: https://youtube.com/c/CodelyTV?sub_confirmation=1 ├ 🐦 Twitter CodelyTV: https://twitter.com/CodelyTV ├ 💂🏾‍♂️ Twitter Rafa: https://twitter.com/rafaoe ├ 📸 Instagram: https://instagram.com/CodelyTV ├ ℹ️ LinkedIn: https://linkedin.com/company/codelytv ├ 🟦 Facebook: https://facebook.com/CodelyTV └ 📕 Catálogo cursos: https://bit.ly/cursos-codely