TDD and the Terminator – An introduction to Test Driven Development – Webinar Recording

The recording of our August 20 webinar, TDD and the Terminator – An introduction to Test Driven Development, with Layla Porter, is now available. Subscribe to our community newsletter to receive notifications about future webinars.


Getting started with Test Driven Development (TDD) can be very challenging. It requires a different mindset and approach to writing and developing code. However, once in that mindset, it is very difficult not to write tests first.

But why bother writing tests first?

In this session, we will go through the reasons for writing tests before coding, look at architecture and design principles, such as SOLID and see how it all comes together to create a more testable and maintainable application.

I will show you how to get started writing tests first with practical examples on how to reprogram a T800 series Terminator so you can start using TDD in your own applications (or killer robots from the future).

Hasta La Vista badly-written code!

Continue reading

Posted in How-To's | Tagged , , , , , | Leave a comment

Find your perfect C# style using Rider

What does C# code with good style look like? While it depends somewhat on the individual or team, there are a few popular staples of style when it comes to C#, and you’ll read about those here. Regardless of what’s popular or recommended, code with good style always has two qualities: It’s easy to read and consistent. Consistency is key in programming, and that really shows when it comes to programming style.

This post is part of a series around finding a coding style that fits you like a glove, and how Rider can help:

For now, let’s take a look at customizing C# code in Rider. Continue reading

Posted in How-To's | Tagged , , , | 2 Comments

Webinar – Better Xamarin Development with Rider for Mac

Join us Tuesday, October 8, 2019, 16:00 – 17:00 CEST (10:00 AM – 11:00 AM EDT or check other timezones) for our free live webinar, Better Xamarin Development with Rider for Mac, with Dylan Berry.

Register now!

JetBrains Rider offers several advantages over the standard tools for Xamarin developers. We will explore the various ways Rider can help you improve your coding speed and quality so you can ship faster!

Continue reading

Posted in How-To's | Tagged , , , , | Leave a comment

.NET Annotated Monthly | September 2019

Ahhh, September. It’s such a great month that it’s been memorialized in a popular song by Earth, Wind, and Fire. In many places, school starts again and autumn will soon be upon us (for the north half of the world). As the weather becomes milder, it’s nice to sit outside and catch up on some technical reading. Besides, once the kids go back to school you can actually get some reading done.

.NET Annotated Monthly Continue reading

Posted in How-To's | Tagged , , , | Leave a comment

Meet the JetBrains .NET team in Sydney, Melbourne and Brisbane

G’day!

This October, the JetBrains .NET team is coming to Australia, visiting Sydney, Melbourne and Brisbane. Our .NET Developer Advocates Matt Ellis and Maarten Balliauw will be visiting NDC Sydney and be part of several local events. We’ll talk about best practices when using Rider, and memory management in .NET.

Here’s where you can find us:

On Tuesday, October 15th, we are hosting a JetBrains Night in Sydney where Matt and Maarten are joined by local speaker Rob Pearson who will ship ASP.NET Core apps without Windows, using JetBrains Rider and Octopus Deploy. Register here »
While there, we will be at NDC Sydney (October 16-18) where you can find us talk about how Rider is built, and Unity for the enterprise developer. Stop by our booth for some swag and a chat! We’re happy to answer any questions you may have. Learn more »
On Monday, October 21st we’re hosting a free meetup in Melbourne, where Nicholas Blumhardt joins us and share his experience with 10 years of OSS in .NET. Register here »
Our next and final stop will be JetBrains Night Brisbane on October 22, where local speaker Nicholas Blumhardt joins us again. Register here »

Register for these events today (seats are limited). We’re looking forward to seeing you at these events down under!

Posted in How-To's | Tagged , , , , , , | 2 Comments

Rider 2019.2.2 is Released!

Please welcome Rider 2019.2.2, which delivers about 60 fixed requests.
RD2019.2-splash@2x
Here are the most significant fixes:
Continue reading

Posted in Releases | Tagged , , , , , | 17 Comments

ReSharper Ultimate 2019.2.2 is Out!

The new bugfix for ReSharper Ultimate is available – say hello to ReSharper Ultimate 2019.2.2.
RU2019.2-splash@2x

ReSharper 2019.2.2 fixes more than 50 issues and the most important ones are highlighted in the list below:
Continue reading

Posted in Releases | Tagged , , , | 9 Comments

Create a robust OO model in .NET with Rider

Creating object-oriented models and systems is at the heart of .NET development. An object model is a language neutral logical mapping between digital objects and real life objects. They often represent objects that are required for a business, such as customers, accounts, or employees. Models enable the creation of an architecture prior to development, as well as concrete programming constructs during the development phase.

In this post, we’ll create an object model for a fictitious company’s HR system. Continue reading

Posted in How-To's | Tagged , , , | Leave a comment

Cross-Platform dotCover Console Runner and more – What’s New in dotCover 2019.2

In the 2019.2 release, the dotCover team was mainly focused on the console runner tool. The result is some good news about the tool, including one important fix specially for .NET Core users:

  • The dotCover console runner is available not only on Windows, but on macOS and Linux as well.
  • The console runner can perform coverage analysis in Mono projects and gets a new command for analyzing .NET Core projects.
  • The issue with 0% coverage and .NET Core unit tests was fixed. The dotnet dotCover test workaround is no longer needed, but you can still use it if you find this way of running coverage analysis more convenient.

Let’s try these brand-new features in action: we’ll profile some unit tests targeting .NET Core and Mono and we’ll do this on Mac. In addition, we’ll recall how you can use dotnet dotcover test. Continue reading

Posted in How-To's | Tagged , , , , | 4 Comments

Console Profiler replaces Remote Profiling in dotMemory 2019.2

dotMemory 2019.2 no longer supports remote profiling. Remote profiling allowed you to profile an application running on a remote computer with dotMemory running locally. So, why did we get rid of it?
Continue reading

Posted in How-To's | Tagged , , , , | Leave a comment