The JetBrains Blog
OSS Power-Ups: Serilog – Webinar Recording
The recording of our webinar, OSS Power-Ups: Serilog, with Nicholas Blumhardt, is available. This was the tenth episode of our OSS Power-Ups series, where we put a spotlight on open-source .NET projects. Subscribe to our community newsletter to receive notifications about future webinars. So much more than “just another logging library,” Serilog turns application log data into a first-class event stream that can be efficiently routed, searched, and analyzed. Nicholas Blumhardt will walk through setting up Serilog in the modern .NET stack, and show us how Serilog changes the ga
JetBrains Rider .NET Watch Run Configuration Plugin
Most modern technology stacks now include a quick feedback loop mechanism. These mechanisms allow you to change your codebase and avoid the tedious tasks of stopping and restarting the existing application session. You may typically refer to this as hot reload or live reload. In the .NET world, "hot reload" is additional functionality integrated into the dotnet watch tool. This post will explore the subtle differences between running dotnet watch with and without hot reload and when you might prefer running in either mode. We'll also look at a JetBrains Rider run configuration that al
Exploratory Data Analysis in Practice
How to use Exploratory Data Analysis to improve your data analytics? Definition, best practices, and more.
Custom Compilers in CLion: A Quick Guide to Using an Arbitrary Compiler in CLion
CLion is an IDE that offers a lot of features to help developers. It shows documentation popups, detects mistakes on the fly, suggests fixes, and more. An internal code analyzer always works in the background, analyzing C and C++ code as you type. C and C++ are challenging languages for automatic analyzers because compiler-specific data is required to parse the code correctly. The engine needs to know the header search paths, predefined macro definitions, and some other details. For a predefined set of known compilers, CLion runs the project's compiler with special options and gathers the req
Refactor code to use new C# language features
Modernizing, or migrating to modern language features in any language can help make code more readable, efficient and secure. In this blog post, we’ll look at ways to modernize code so it’s better than before. Take advantage of modern language features Why refactor code just to modernize it? Why fix it if it’s not broken? Sometimes, there are good reasons to upgrade or migrate to a newer version of a platform or language. For example, languages evolve to add features that take advantage of operating system features, device and browser capabilities, or cloud or other technolog
How to Use Git With Jupyter Notebooks in DataSpell
Get up and running with version control using Git when working with Jupyter notebooks.
Leverage Open-Source Code with Confidence
The pace of software development is accelerating and the cost of weak code security (vulnerabilities) can be really high. That's why mitigating vulnerability risks is a must for everyday development. For a while now, JetBrains IntelliJ IDEA has featured the Dependency Checker plugin powered by Checkmarx. The plugin identifies vulnerable packages and helps you secure your app before deployment, when it is too late to protect your code. How does it work in practice? Mala Gupta, together with guests Or Chen and Guy Lyuboshits from Checkmarx invite you to see what Checkmarx Depen
Virtual Formatter – Fixing Tabs versus Spaces and other Problems
For decades, developers have had heated debates about tabs and spaces in their source code. The topic became so widespread that it made it into an episode of “Silicon Valley”. In this blog post, we will introduce you to ReSharper's Virtual Formatter, that helps you settle this particular infamous argument and even a couple more issues beyond accessibility and “the void’. What was it about again? As a quick refresher and for those who haven’t heard about it yet, here are the pros and cons of spaces versus tabs without any rating: Tabs create smaller file sizesSpaces look the sam
Happy 5th birthday, Rider 🥳
Today, we're celebrating the 5th birthday of our cross-platform .NET IDE: JetBrains Rider! We initially revealed “project Rider” at NDC London in January 2016. We started with a private preview for a select number of people who were just as excited as we were about the concept of a cross-platform .NET IDE that builds on IntelliJ IDEA and ReSharper (which turned 18 a couple of weeks ago, congratulations!) "To say I was nervous was an understatement. I had no idea how the product would be received. It's wonderful to see that 5 years later, it has become the success it has!"— Hadi Harir
Space Code Reviews Available From JetBrains IDEs, Space UI, or Mobile
JetBrains Space supports the code review process in its web interface, in your IDE, and on mobile.
Flask tutorial: Create a Flask application in PyCharm
In this Flask tutorial you will learn how to create a simple Flask application in a few minutes. By providing simple Flask web app example we will demonstrate how to get started with a Flask project and run your Flask app in PyCharm.
Profiling QuestPDF: In Pursuit of Performance
QuestPDF is an open-source (OSS) .NET library for generating PDF documents. As part of our OSS Power-Ups, we highlight projects like QuestPDF to help raise awareness of noteworthy open-source projects in the .NET community. We also support projects through sponsorship and the expertise of our developer advocates to help with code, documentation, performance, and more. After our live stream with QuestPDF maintainer Marcin Ziąbek, we started looking into the performance of this popular .NET library. Since QuestPDF is used by many applications to generate all kinds of PDF documents, such as re