JetBrains & Codurance

We are excited to announce that Codurance is an official JetBrains partner.

Extreme Programming Practices

JetBrains tools can be used to further enhance your existing extreme programming practices. We can show you how.

JetBrains Tools

We can help you to integrate JetBrains tools into your next project so that you can get quality software out the door faster.

Jetbrains Consulting Partner
Jetbrains Training Partner

Working with JetBrains Intellij IDEA

Want to get a flavour of how JetBrains can support your next project? Below, Sandro provides an advanced tutorial on Test Driven Development using the JetBrains Intellij IDE.

Posted 12 May 2015

Oustide-In Test Driven Development (part I)

Unlike previous screencasts, this tutorial is not aimed at those starting to learn TDD. Inspired by recent discussions on Twitter and a public discussion about TDD and Software Design, Sandro Mancuso decided to record a video showing how he normally codes, which is different from how he normally teaches.

In this 3-part screencast you will be able to follow Sandro's "just in time" design approach and understand the rationale behind some of his recent comments. You will notice that he does not always follow rules and that he relies more on his own intuition to drive his design. Thinking out loud throughout the video, Sandro aims to help you follow everything that he is considering whilst writing each test and refactoring code. This video provides a good example of 'Outside-In' TDD and demonstrates the key ways it differs from the Classicist approach.

If you are TDD novice, don't follow the advice from these videos blindly. Favour the classicist approach, design less up-front, and get feedback from your code before evolving your design.

For more about the differences between TDD styles, please check Sandro's blog post Does TDD really lead to good design?

For part 2 and 3 of this video series, visit our videos page.