• Type

  • Datetime

  • Address

Nuestros eventos

Participa en nuestros eventos, online o en persona, y comparte tus experiencias. Si te apetece contribuir con algún contenido escríbenos un DM en Twitter @Codurance_ES y lo valoramos. ¡Te esperamos!

Próximos eventos

In person Madrid

DDD + Refactoring: Enriquece tu dominio en pequeños pasos

Domain-driven design (DDD) está de moda. Todos hablan de agregados, entidades, value objects, eventos de dominio...los conocidos como “patrones tácticos de DDD”. Pero cuando llegamos a la realidad de nuestro proyecto y queremos aplicarlos, nos damos cuenta que, en la mayoría de casos apenas podemos aplicar un pequeño porcentaje de estos conceptos, debido a la complejidad actual del código.

 

Como en todo, en DDD aplica la Regla de Pareto: el 20% del esfuerzo nos brinda el 80% del beneficio. El problema es que los patrones tácticos suelen ser el 80% equivocado. En este taller, Pedro Pardal Jimena, Founder & Technical Coach EN Exeal, nos ayudará a desaprender todo lo que sabemos sobre DDD, para partir desde el inicio: revisitaremos las 3 claves (colaborativo, modelado e incremental) y re-aprenderemos el 20% más útil para comenzar a introducir DDD en nuestro proyecto, desde una perspectiva alternativa: el refactoring, guiado por los conceptos de encapsulación, inmutabilidad y pureza.

 

Integraremos lo aprendido realizando una kata de programación guiada, en la que aplicaremos todos estos conceptos.

 

Requisitos previos:

  • Conocimientos de un lenguaje orientado a objetos.
  • Entorno de desarrollo para alguno de los siguientes lenguajes: Java, C#,
    PHP, Python, Typescript, Ruby, Scala
  • No son necesarios conocimientos previos de testing automatizado, pero sí al menos lanzar una suite de tests ya dada con tu IDE.
  • No son necesarios conocimientos previos de DDD. Se puede sacar provecho del taller tanto si no se sabe nada sobre DDD, como si se es experto en la materia.

 

MUY IMPORTANTE: El control de acceso al edificio será riguroso y por eso es imprescindible que nos dejes tus datos en la casilla dedicada a ello que aparecerá tras inscribirte. No podrás acceder al evento si no tenemos previamente tus datos para autorizar el acceso.

 

Sobre el ponente:
Pedro Pardal Jimena, Founder & Technical Coach @ Exeal. Desde el principio de su carrera como ingeniero de software, siempre ha aspirado a mejorar sus habilidades y ayudar a sus compañeros a crecer como profesionales. En 2017 conoció la comunidad de Software Craftsmanship y fichó como Software Crafter en Codurance, en un deseo de convertir su pasión por ayudar en su trabajo full time. Hoy, dedica el 100% de su
tiempo a ayudar a equipos a entregar software de alta calidad, mediante el coaching de prácticas de Extreme programming y los valores de Software craftsmanship a junto con su propio equipo en Exeal.

Webinar

From Good to Great: Leveraging Rust to Improve Your Programming Fundamentals

This time we have been collaborating with Codurance to prepare this special online event.

 

We will have one talk followed by a Q&A session.

 

From Good to Great: Leveraging Rust to Improve Your Programming Fundamentals by Cameron Raw and Mattsi Jansky

 

Abstract: For many self-taught programmers, learning Rust—a systems programming language known for its safety and performance—can deepen their understanding of key programming principles. This talk explores effective memory management, the distinction between values and references, and alternatives to null values, all of which contribute to writing more robust and efficient code. We’ll also discuss the importance of immutability for safer programming and how Rust’s strict, yet supportive compiler helps you learn by guiding you through common pitfalls.

 

By mastering Rust, you’ll enhance your programming proficiency and gain valuable insights into the underlying causes of your code’s behavior. Whether debugging complex issues or optimizing performance, Rust equips you with the tools and knowledge to address root problems. Join us to discover how Rust can elevate your coding skills and deepen your understanding of the core principles that drive software development.

Vídeos

video 12:59

¿Reemplazará la IA a los desarrolladores? El impacto de la Inteligencia Artificial en el desarrollo

En este nuevo Lean Coffee, Jordi Grados, Joaquín Cruces y Javier Martínez Abarca, todos Software Craftspersons Codurance, se reúnen para hablar sobre la Inteligencia Artificial y su impacto en el desarrollo de software. Comienzan la charla con una pregunta esencial: ¿Qué es la Inteligencia Artificial? Cada ponente ofrece una perspectiva única y repasan el estado actual de la Inteligencia Artificial, su capacidad y el camino que queda por recorrer hacia una inteligencia general autoconsciente. Las opiniones varían, pero todos coinciden en que los avances actuales son muy prometedores. Adicionalmente, se debatió si la IA podría reemplazar a los equipos de desarrollo. Se llegó a la conclusión de que, aunque puede automatizar tareas tediosas y reducir errores humanos, la IA es más una herramienta complementaria que un sustituto. Será labor de todos los developers aprender a trabajar con estas tecnologías para potenciar su trabajo y ser más eficientes. Finalmente, comparten consejos prácticos para developers que buscan adaptarse al nuevo paradigma tecnológico, destacando la importancia de aprender a utilizar herramientas de Inteligencia Artificial para crecer junto a estas tecnologías y mantenerse relevante en el campo del desarrollo de software. Para aquellos que desean llevar estos consejos a la práctica, hemos creado un eBook sobre Inteligencia Artificial para que aprendas a sacarle el máximo rendimiento a herramientas cómo ChatGPT, GitHub Copilot y AWS Code Whisperer. Descargalo aquí: https://info.codurance.com/es/gen-ai-en-el-desarrollo-de-software

video 47:51

Desmitificando la Inteligencia Artificial: Historia, usos y dilemas éticos

En este nuevo episodio de nuestro Codurance Talks, hablamos con Jaume Barrios, Software Engineer en Cuatroochenta, para repasar la fascinante historia de la Inteligencia Artificial (IA) y cómo ha estado presente en nuestras vidas durante años sin que lo supiéramos. Exploramos los casos en los que la Inteligencia Artificial es realmente útil y cómo ha transformado la industria del desarrollo de software sin olvidar que, como otras tecnologías, tiene sus limitaciones. En este sentido, analizamos cómo la IA puede perpetuar malas prácticas y generar preocupaciones éticas en torno a la privacidad y los riesgos de ciberseguridad, incluyendo famosos problemas teóricos como Morris 2. Materiales recomendados para aprender Deep Learning y Machine Learning: - Neural Networks: zero to hero por Andrej Karpathy: https://github.com/karpathy/nn-zero-to-hero - NanoGPT por Andrej Karpathy: https://github.com/karpathy/nanoGPT No olvides darle like, suscribirte y activar la campana para no perderte ninguno de nuestros futuros episodios de Codurance Talks;)

video 16:53

Productividad y burnout en equipos de desarrollo

Bienvenidos al primer episodio de nuestra nueva serie Lean Coffee, donde tres compañeros de Codurance profundizamos en temas clave, en este caso, para mejorar la productividad de los equipos de desarrollo. En el video de hoy, comenzamos definiendo qué es realmente la productividad. ¿Significa producir más o producir mejor? A partir de esta pregunta inicial, exploramos diferentes perspectivas sobre la productividad en el ámbito del desarrollo de software. Luego, debatimos un tema crucial: ¿existen los superhéroes en los equipos? Hablamos sobre la mentalidad del "superhéroe", cómo reconocer si estamos llevando la capa y la importancia de identificar nuestras propias señales de agotamiento. Discutimos si siempre son los demás los que se queman o si también necesitamos aprender a reconocer cuándo estamos al límite. Compartimos señales claras de agotamiento y estrés en el trabajo, y cómo la alta exigencia puede llevarnos a quemarnos. Además, abordamos una pregunta fundamental: ¿debe ser la empresa la responsable de nuestra satisfacción personal en el trabajo?. Llegamos a la conclusión de que, aunque es genial que las empresas tengan valores y proporcionen motivación, al final, la verdadera motivación debe venir de uno mismo. Finalmente, cerramos con algunas conclusiones valiosas y compartimos un video especial que no te puedes perder.

video 27:05

Comunicación efectiva: cómo mejorar mi comunicación con stakeholders

En este episodio de Codurance Talks, discutimos una habilidad primordial para el día a día de cualquier profesional: la comunicación efectiva. Mantener conversaciones claras y productivas con nuestros stakeholders es crucial para alinear intereses, resolver conflictos y asegurar el éxito y la dirección clara de proyectos. Sin embargo, diferentes factores pueden obstaculizar esta comunicación. En esta conversación, compartimos valiosos consejos y experiencias sobre situaciones comunes al comunicarnos con stakeholders, los errores más frecuentes y sus posibles soluciones. Ofrecemos una perspectiva práctica sobre cómo negociar, alinear, priorizar, colaborar y llegar a acuerdos con las partes interesadas. Al finalizar este episodio, habrás adquirido los conocimientos esenciales para establecer comunicaciones sólidas y efectivas con tus stakeholders. Acompáñanos y aprende a mejorar la comunicación con tus stakeholders para alcanzar el éxito en tus proyectos.