Join us for JetBrains .NET Days Online 2021 on May 11-12
We invite you to join JetBrains .NET Days Online 2021, a free virtual event, taking place Tuesday and Wednesday, May 11–12, 13:00–22:00 CEST (07:00–16:00 EDT). Let us know if you can make it! COUNT ME IN! Once a year, we invite community speakers to discuss topics they are passionate about, from varying levels of technical content to their personal experiences and development. See the full agenda
Refactor object-oriented code with ReSharper
Object-oriented programming is a popular programming paradigm. Many developers create object models for use in object-oriented systems. When those models are built, they often need to undergo some refactoring so that they are efficient, readable, and maintainable. ReSharper is there to help you make your object models better. Refactor classes You may have created a specific class such as a Checkin
Rider 2020.1 Is Released!
Hello everyone, We’ve published Rider 2020.1 today! Let’s talk about the most important updates we have for you in this release. The backend runs on .NET Core runtime Finally, the backend runs on .NET Core runtime by default on macOS and Linux, instead of the Mono runtime. Moving to .NET Core runtime delivers noticeable performance improvements, a lower memory footprint, and multithread
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 d
Long read: Where we are with “out of process” ReSharper
A little over a year ago, we ran a series of blog posts describing performance improvements we were making to ReSharper. We’ve delivered a lot of improvements in the releases since then, but we haven’t yet delivered on the big one - running ReSharper out of process. We thought it was about time we gave you an update on where we are. TL;DR: This isn’t an announcement post. We don’t have an ETA to
ReSharper Ultimate 2019.2 Starts its Early Access Program
Today we are launching the Early Access Program for ReSharper Ultimate 2019.2. Let me highlight briefly the key changes and improvements you can already try out in this first build of the ReSharper 2019.2 EAP: (more…)
Rider 2019.1 Kicks off its Early Access Program!
Hello everyone, We spent last month scrambling to prepare some great new goodies for you. Please welcome the Rider 2019.1 Early Access Program! The highlights of this first EAP build include: (more…)
Typing Assists, Code Analysis for Unused Opens, and More F# Updates in Rider
In our latest Rider 2018.3 release, we have made a number of updates to F# functionality: a bunch of new typing assists for brackets, quotes, indenting and more, code analysis for unused opens (and an optimize opens quick-fix), renaming of local symbols, updates to how Find Usages handles union cases and type specifications, and a fresh F# lexer. Let's see! (more…)
Rider 2018.3 is released!
Excellent news, everyone! We’ve just released Rider 2018.3 with lots of features you’ve been waiting for and all kinds of improvements to make coding easier still. Let’s dive into this ocean of improvements and features: (more…)
ReSharper Ultimate 2018.3 is released!
I’m here today to present to you this year’s last major release of ReSharper Ultimate. Don’t feel like reading? Then come and grab ReSharper Ultimate 2018.3! Let me show you what the ReSharper team has accomplished in this release: (more…)
Rider 2018.3 Is Just Around the Corner
As the title says, the Rider 2018.3 release is on its way. Before it hits us, take this opportunity to take all the new features and improvements for a spin! The latest build, available here, includes: Code Vision Remote debugging via SSH Rename Project refactoring GitHub Pull Requests in the IDE Zero-latency typing Embedded tools for Android development Integrated performance p
Renaming projects the easy way – new refactoring in Rider 2018.3
We all have experienced the effort and time it takes to rename a project in a solution. We have to update folder and file names, adjust namespaces, fix various references, and usually yell at our computer to make things work. All that work takes a lot of iterations and can be frustrating. What if the IDE could do that work for us? The latest Rider 2018.3 EAP build comes with the rename project
Refactor Now or Never – Webinar Recording
The recording of our October 31 webinar with Dino Esposito is now available. The same popular metaphor of unit-testing - write the test, break it, fix it - can be applied at a higher level of abstraction to improve the average quality of your codebase just as you code. https://www.youtube.com/watch?v=081mxNOohbg (more…)
Rider 2018.3 Early Access Program kicks off
As of right this moment we are starting the Early Access Program for Rider 2018.3. Now is a great time to visit our site, download the first EAP build, and get all new features right away: Let’s have a brief look at the significant features, improvements, and changes we’ve prepared for you in Rider 2018.3 EAP: (more…)
ReSharper Ultimate 2018.3 starts Early Access Program
We’ve started a new Early Access Program cycle for ReSharper Ultimate – please welcome ReSharper Ultimate 2018.3 EAP. Let me highlight the big changes in the ReSharper 2018.3 EAP1 build: (more…)
Webinar – Refactor Now or Never
The same popular metaphor of unit-testing - write the test, break it, fix it - can be applied at a higher level of abstraction to improve the average quality of your codebase just as you code. Join us Wednesday, October 31st, 16:00 - 17:00 CEST (10:00 AM - 11:00 AM EDT or check other timezones) for our free live webinar, Refactor Now or Never, with Dino Esposito. Got the point of the code you're
ReSharper Ultimate 2018.2.2 is released!
Today, we’ve published one more bug-fix update to v2018.2 – ReSharper Ultimate 2018.2.2 is here! Let me highlight the most notable changes in ReSharper 2018.2.2: More than 20 bugs were eliminated across various Refactorings. Fixes in XAML support include RSRP-471234, RSRP-471373, and RSRP-471345. A dozen or so bug-fixes affecting Unit Testing were implemented. We fixed a load of issue
You ain’t gonna use it! – Code smells series
This post is part of a 10-week series by Dino Esposito (@despos) around a common theme: code smells and code structure. After 10 weeks, it's time to wrap up our series about code smells. Let's go out with imprinting the acronym YAGUI in our collective minds! In this post, we will discuss dead code and how we can remove it, resulting in a cleaner and more readable code base. In this series:
Null pointers: an opportunity, not an exception – Code smells series
This post is part of a 10-week series by Dino Esposito (@despos) around a common theme: code smells and code structure. Last week, we looked more closely at using the classical object-oriented concept of inheritance in our code base. This week, we will look at null and how it presents us with an opportunity to improve our code. In this series: Sharpen your sense of (code) smell The sim
Super SuperClasses – Code smells series
This post is part of a 10-week series by Dino Esposito (@despos) around a common theme: code smells and code structure. In our previous post, we looked at refactoring our code in a way that makes it more extensible, using dependency injection (DI) and composition. This week, let's contrast that with a classical object-oriented approach: inheritance. While composition vs. inheritance could be a