JetBrains Newsletter

March 2023

Have you heard that Rust has been the most loved programming language among developers for 7 years in a row? Find out why Rust is so popular and how you can learn it for free with our new course on JetBrains Academy.

DOTS is a massive architectural change for Unity, moving from an object-oriented to a data-oriented design. Let Rider 2023.1 help you with this brand-new technology by assisting via Code Vision for DOTS types, generation for boilerplate code, and of course, inspections and quick-fixes.

The Qodana team has delivered taint analysis for PHP. Now developers can add taint checking to their static analysis to prevent SQL injection, CSS, and other attacks.

Much has happened at JetBrains in the last year, and we want to thank you for the role you've played in our success. Our Annual Highlights share the year's top stories, facts, and numbers – all in one place!

Product and Community News

RiderFlow 2023.1 →
The recent update includes improved plugin stability in Unity, reduced backend size, and various Code Editor and hierarchy improvements.

Getting Started With dotTrace on macOS and Linux →
In the latest EAP builds, we've made the standalone version of the dotTrace performance profiler available on macOS and Linux – for both x64 and ARM64 processors. You can now use dotTrace as a standalone tool to profile your .​NET Core, Mono, and Unity applications on all three major operating systems.

Configure Space Dev Environment Warm-ups With Devfile.yaml →
We are disabling the dev environment warm-up via Space Automation. You can now set up the warm-up in the project devfile.yaml, along with other dev environment settings. Learn more and get configuration examples.

The K2 Compiler Is Going Stable in Kotlin 2.0 →
The new Kotlin K2 compiler frontend is already available for preview. The Kotlin team is continually polishing and stabilizing it and plans to make it the default in a future Kotlin release – Kotlin 2.0.

Amazon SNS Trigger Plugin for TeamCity →
We've created a new TeamCity plugin that brings the functionality of triggering builds by new messages into an Amazon Simple Notification System (SNS).

Google Authentication Now Available in TeamCity Cloud →
Google users can now create a TeamCity Cloud account using their Google accounts, log in via Google SSO, and delete team members' TeamCity accounts by deactivating their Google accounts.

Busy Plugin Developers Newsletter – Winter →
Read the latest issue of our quarterly newsletter for plugin developers to learn what updates were introduced to JetBrains Marketplace and plugin development tooling this winter.

JetBrains Academy: New Projects and Topics in March →
We released 6 new coding projects in Kotlin, Python, and Java, as well as 34 new educational topics. Create a music app, build a strategy game, customize a photo editor, or defend a wizarding school – all while you learn to code.

Google Summer of Code with Kotlin →
Kotlin is taking part in Google Summer of Code, a global online program focused on bringing new contributors into open-source software development. GSoC Contributors will work with the Kotlin Foundation on a 12-week programming project under the guidance of mentors.

JetBrains at GDC 2023 →
Taking place March 20–24, 2023, at the Moscone Center in San Francisco, California, the Game Developers Conference is the largest annual gathering of professional video game developers. Come and see us there!

Technology Highlights

Java Annotated Monthly, March '23 →
Get insights from top industry experts and learn about the latest news, trends, and updates.

.​NET Annotated Monthly, March '23 →
March's .​NET Annotated guest author Stefan Pölz shares info on Roslyn in addition to our regular community highlights.

PHP Annotated Monthly, February '23 →
Read up on all the most recent PHP community developments, including Laravel 10, PHPUnit 10, the most recent PHP 8.3 proposals, and new tools.

Webinars and Online Events

OAuth for Java Developers, March 30 →
Matt Raible will give an overview of the current state of the OAuth ecosystem in Java. You'll learn which frameworks support OAuth and which ones don't. Matt will also offer practical examples you can try for yourself in just a few minutes.

Bootiful Spring Boot 3, Recording →
Check out the video in which Spring Developer Advocate Josh Long delves into the next-generation Spring framework.

Game Development With Unity and Unreal Engine, Recordings →
Three webinar recordings are now available on YouTube, covering tips and tricks for creating games with Unity and Unreal Engine in Rider, as well as for managing scenes in Unity with RiderFlow.

Learning Resources

Pattern Matching in Java – 5 Examples for Busy Developers →
Mala Gupta highlights the top 5 use cases for pattern matching in Java. Additionally, the post includes a link to a YouTube video on the topic for those who prefer watching over reading.

IntelliJ IDEA Debugger Upskill: Basic and Advanced Stepping →
In the first of our new series of Debugger Upskill posts, we introduce the concept of stepping and provide tips on how to get the most out of this method.

Getting Started With Go's Database/SQL Package →
This tutorial will show you how to get started with 'database/sql'. First, you'll learn how to set up and connect to a database. Then, you’ll implement basic queries – insert new rows, query rows, use prepared statements, and work with the transactions.

Interact With Qodana Analysis Results in PyCharm →
PyCharm now bundles the Qodana IDE plugin, so you can interact with the inspection results right in your IDE. The core plugin’s feature is loading the analysis results produced by the Qodana linter to the IDE and showing the detected issues in your project. Check out 3 ways to get Qodana reports loaded in PyCharm.

Using PyCharm to Read Data From a MySQL Database Into Pandas →
In the first of a series of blog posts, we'll explore how to read data stored in a MySQL database into pandas, and we'll look at some nice PyCharm features that make this task easier.

Picking the Perfect Data Visualization: Line Plots (DataSpell) →
Data visualizations are one of the most powerful tools for exploring and presenting data. In the first of a series of 5 blog posts on the most commonly used plots, we explain how to use line plots to show trends over time.

Optimizing Entity Framework Core Database Queries →
Take a look at what Dynamic Program Analysis in both ReSharper and Rider is and how it can help you find and optimize common issues in database access code.

Using C# 11 in Rider and ReSharper: List and Span Pattern Matching →
Let's dive into the most exciting features coming with C# 11 and show how we updated ReSharper and Rider to support you in applying them to your codebase with ease.