Author Archives: Matthias Koch

Writing plugins for ReSharper and Rider

JetBrains tools are developed with extensibility being a principal goal. In fact, many new features we ship could also be just plugins. However, we realised that specifically the setup experience has been a little entry barrier. If you ever tried … Continue reading

Posted in How-To's | 3 Comments

SOLID Veteran or Copy/Paste Master? Finding duplicate code

Of course, life is not only black and white. Quite often, code duplication can be introduced unintentionally, which is even more likely in bigger teams. The reasons don’t really matter. What’s more important is to have tools at hand. Tools … Continue reading

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

Unit Testing Receives Major Updates in ReSharper and Rider 2018.3 EAP

Is TDD dead? That very provocative talk between Martin Fowler, Kent Beck, and David Heinemeier Hansson dates back to 2014. Unit testing integration hasn’t seen any notable improvements since then, but we’re about to change that with the upcoming ReSharper … Continue reading

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

Roslyn Analyzer Rulesets and stylecop.json support in Rider 2018.2

Code analysis is an important technique to keep our code clean, readable and free of defects. Besides its own code analysis features, Rider 2018.1 started to add support for Roslyn Analyzers, such as xunit.analyzers, which seamlessly blend into the familiar … Continue reading

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

Live templates and file templates in Rider 2018.2

Using live templates and file templates can improve coding efficiency a lot while dealing with repetitive content, boilerplate code and language ceremony. For everyone who hasn’t heard of them: In previous versions, we could already invoke existing templates. However, seventy … Continue reading

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

Formatter comments and more in ReSharper and Rider 2018.2

Probably everyone has faced this issue once or twice: we’ve gone through all these options to find some proper formatting and code style settings. Most of our code looks pretty and clean now. But then, there are these few cases, … Continue reading

Posted in How-To's | Tagged , , , , | 1 Comment

Initial Blazor support in ReSharper and Rider 2018.2 EAP

In February, the ASP.NET team announced the experimental project “Blazor” – a single-page web app framework built on .NET that runs in the browser with WebAssembly. Blazor is great news for all web developers and those who want to try … Continue reading

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

Solution Explorer and Project Model updates in Rider 2018.2 EAP

One of the most religious questions in software development: should the project view a.k.a. solution explorer go left or right? Besides having the one and only answer – detached and fullscreen of course – we would like to introduce you … Continue reading

Posted in How-To's | 4 Comments

Version control improvements in Rider 2018.1

Sharing code is one of the most essential things in our daily developer’s life. Thanks to the IntelliJ front end, Rider always had very strong integration with various VCS providers. Examples are a fast log view with flexible search options … Continue reading

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

Readonly structs, ref readonly and conditional ref expressions – C# 7.2 in Rider and ReSharper

Today, we continue our blog series about C# 7.2 language support in ReSharper and Rider. In this series: Leading numeric separators, ref structs and in parameters Readonly structs, ref readonly and conditional ref expressions Last time we indicated that there is … Continue reading

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