Presented by:

Nacho is a Principal Software Engineer at Dynatrace, where he is building software to monitor other software. He is passionate about eXtreme Programming (XP) practices and has been working with Java and other web technologies since before Y2K. Always concerned with questions like "how does it work?" and "how can we make it better?", Nacho loves to share his knowledge with others. Founder of the Barcelona Java Users Group and co-founded the former Java and JVM Barcelona Conference, now Barcelona Developers Conference, he was nominated Java Champion last year. When he is not thinking about the next interesting thing to do for the community, he enjoys spending time with his family, playing sports or improving his TDD and other XP skills.

Have you heard of TDD? Are you interested or familiar with this practice but have never been able to understand it?

Join this session to see the benefits of Test-Driven Development (TDD), understand how it works and its benefits. In a more detailed approach, we will see this way of developing software, where our code is always built guided by tests.

We will go over some history about TDD, which is the main process we must follow when we work with this mechanic and the rules that surround it. We will also list the main advantages and disadvantages that most developers who practice TDD find and whether the arguments in favour add up to more than those that subtract. Finally, we will review some good habits and practices when applying TDD and see how to do it step by step with an example of a "live" coding session with Java.

At the end of the session, I hope that you will have a wider understanding of what TDD is, what advantages it brings, why it is interesting to master it and also that you will take with you some tricks and good practices to be able to apply them in your day-to-day life when writing code ;-)

Date:
2023 June 9 - 16:30
Duration:
45 min
Room:
Sala Benalmádena
Conference:
Opensouthcode 2023
Language:
English
Track:
Difficulty:
Medium

Happening at the same time:

  1. Seguridad desde cero en contenedores y Kubernetes
  2. Start Time:
    2023 June 9 15:30

    Room:
    Sala Riogordo-2

  3. Málaga-Python: Entorno de desarrollo Python con docker y vscode
  4. Start Time:
    2023 June 9 16:30

    Room:
    Sala Colmenar-3

  5. From MS-DOS to Modern Platforms: A Journey of Reverse-Engineering and Porting Supaplex
  6. Start Time:
    2023 June 9 16:30

    Room:
    Sala Mollina

  7. Software libre y educación: El papel de KDE en los centros educativos de bajos recursos
  8. Start Time:
    2023 June 9 16:30

    Room:
    Sala Canillas - Akademy-es

  9. Single Page Applications para Javeros...sin JavaScript
  10. Start Time:
    2023 June 9 16:30

    Room:
    Sala Riogordo-3

  11. Modern development workspace powered with advanced monitoring
  12. Start Time:
    2023 June 9 16:30

    Room:
    Sala Riogordo-1

  13. EU: Proposed liability rules will harm Free Software
  14. Start Time:
    2023 June 9 16:30

    Room:
    Sala Fuengirola