Nacho Cougil

Nacho Cougil

Principal Software Engineer at Dynatrace | Java Champion

Barcelona, Spain


Nacho is a software engineer from Barcelona, fan of TDD and XP practices. He has been working with Java and other web technologies before the effect 2000 and had experience in different roles in the IT world now working at Dynatrace writing code to monitor applications. You may probably meet him before as founder of the Barcelona Java Users Group & the Java & JVM Barcelona Conference ( JBCNConf ). He enjoys spending time with his family, playing sports & improving his eXtreme Programming skills


Area of Expertise

  • Information & Communications Technology


  • java
  • Test Driven Design
  • Test-Driven Development
  • TDD
  • ATDD
  • Software Design
  • Monitoring & Observability
  • Testing and Quality
  • Extreme Programming
  • Java user Group Leader
  • Java & JVM
  • Clean Code
  • Refactoring
  • Continuous Refactoring
  • Monitoring and Observability
  • APM
  • microservices
  • Kafka

Embracing eXtreme Programming Techniques: a gradual introduction through openspace collaboration

Let's sit down for a moment and talk about how to introduce the best (and most well-known) eXtreme Programming (XP) practices into a company or group.

The idea of the event is to first introduce the benefits of some of these practices such as pair programming, refactoring, simple design, Test-Driven Development (TDD), Continuous Integration (CI) or Collective code ownership, and then share what can be done to integrate such practices.

We can discuss how experience can be gained through practice, encourage collaboration between members, address participants' concerns, and even suggest strategies for implementing such practices based on participants' experiences.

By recommending the gradual integration of some XP practices, the session aims to help improve the productivity of teams and the quality of a development while enhancing the cohesion of a team, leading to a thriving software development culture.

TDD: seriously, try it!

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 what the benefits are of using it. We will see in a more detailed approach this way of developing software, where our software 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 "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 😉

All you need is fast feedback loop, fast feedback loop, fast feedback loop is all you need

Have you ever been on a project where desperation can get the better of you? It was more of an odyssey to get a change working in a real environment... in less than 1 or 2 hours? Or where to do a simple experiment, the flow you must follow until you deploy your changes takes one day... if not more? Ah yes, we've all been there, haven't we?

Get ready in this session to understand how and why having the most agile feedback possible is a goal we should pursue individually, as a team goal (and in our company), seeing the many benefits it can bring us and how it can revolutionise our software development process. By minimising the time between code changes and receiving feedback, teams can accelerate bug detection, improve software quality, enhance collaboration ... and even make them happier than before. We’ll explore key components like continuous integration, automated testing, monitoring, highlighting best practices and strategies. Expect also to hear about DORA metrics, running experiments, feature flags, some numbers on costs and money savings, and cases based on real facts.

And at the end, get ready to sing along (emulating a famous band): "Fast feedback loop, fast feedback loop, fast feedback loop is all you need!" 😉

Nacho Cougil

Principal Software Engineer at Dynatrace | Java Champion

Barcelona, Spain


Please note that Sessionize is not responsible for the accuracy or validity of the data provided by speakers. If you suspect this profile to be fake or spam, please let us know.

Jump to top