JetBrains Newsletter

September 2021

Kotlin 1.5.30 has many experimental features that we are planning to release in Kotlin 1.6.0 – sealed when statements, changes to opt-in requirements, improvements to the Duration and Regex stdlib APIs, and more.

You can also enjoy native support for Apple silicon, the Kotlin/JS IR backend promoted to Beta, and support for Java toolchains provided by the Kotlin Gradle plugin.

Thinking about learning Kotlin? Now you can learn the Kotlin basics on JetBrains Academy for free! Already know some Kotlin and want to advance your skills? Then the Kotlin Developer track has got you covered.

ISIC/ITIC cardholders are now eligible for a 50% discount on a JetBrains Academy personal subscription.

Get excited! JetBrains JavaScript Day 2021 is coming October 14! Tracy Lee, Aaron Frost, Debbie O'Brien, and other community experts will give talks on topics they are passionate about, such as JavaScript, React, Angular, open source, and more.

JetBrains DataSpell - The IDE for Data Scientists

The Early Access Program for JetBrains DataSpell, the new IDE for professional data scientists, is now open to the public. Click to learn about DataSpell and download the EAP builds right away without registration.

Product and Community News

Screensharing in Code With Me 2021.2 →
A new version of the JetBrains pair programming and collaborative development service is now available with improvements including revamped UNDO logic, screensharing, and port forwarding.

License Audit with Qodana →
We launched the EAP for Qodana License Audit, which detects incompatible third-party licenses that your code relies upon, making the compliance verification process easier for your project and your company.

IntelliJ Platform Plugin Template 1.0 →
This project provides a pure boilerplate template to make creating plugins for IntelliJ-based IDEs easier! This release introduces Qodana integration, plugin signing, and the latest tools.

YouTrack is Now Available in Korean, Portuguese, and Chinese →
We've localized YouTrack into Korean, Brazilian Portuguese, and Simplified Chinese. These official translations are maintained by JetBrains, and they will be updated with all future releases of YouTrack in addition to the current languages (English, Russian, German, French, Japanese, and Spanish).

PyCharm in the Humble Bundle →
PyCharm has joined other amazing players in the Python ecosystem in this bundle that will help you build your Python superpowers.

New Kotlin/Native Memory Manager Development Preview →
We are reworking the Kotlin/Native memory manager, as it has limitations when it comes to concurrency, which creates problems for developers trying to share their Kotlin code between iOS and Android. The development preview is now ready for you to try out in your project.

Initial Support for Visual Studio 2022 Preview in ReSharper and ReSharper C++ →
We're sharing an experimental build that can be integrated into Visual Studio 2022 version 17.0 Preview 2.1.

Over Half of .​NET Devs Use C# 8. 46% Do Not Use Diagnostic Tools →
Read about these and other takeaways in our .​NET Ecosystem in 2021 report.

Calling Backend Developers Who Used or Are Using Python →
We are researching use-cases when Python backend teams decide to migrate to other languages. If you're considering such migration, are already migrating, or have migrated from Python to other languages, please tell us about your experience! Fill out this short survey, and we'll invite you for an interview.

Product Roadmaps

CLion 2021.3 Roadmap →
The focus of CLion 2021.3 is performance, simplified toolchain configuration, custom compiler, Ninja and CMake Presets, and debugger enhancements.

ReSharper 2021.3 Roadmap →
For the next release we're cooking up Visual Studio 2022 support, C# 10 features, predictive debugger, and CQRS compliance inspections.

Rider 2021.3 Roadmap →
Our top priorities for the next release cycle include .​NET 6 support, Problems View, Multiple Startup Projects, Debugging of Windows Docker Containers, and UWP projects.

WebStorm 2021.3 Roadmap →
Find out what the WebStorm team has planned for the 2021.3 release that is coming this November.

Technology Highlights

C++ Annotated Monthly, August '21 →
The C++ Annotated digest and its companion, the No Diagnostic Required show, released a new episode featuring practical guides to modules, minimum contracts support, [[nodiscard]] in standard library specification, [[no_unique_address]], Valgrind, Intel Compiler, and CLion news.

Data Engineering Annotated Monthly, August '21
Your monthly refresher on news and announcements from the data engineering world. In this instalment: new releases of Apache Kafka and Apache Pinot, upcoming Apache Cassandra improvements, and the architecture of Apache Hudi. 

PHP Annotated Monthly, August '21 →
While the list of changes in PHP 8.1 has been finalized, PHP internals are already discussing features for the next release. Read on to learn about what's coming in PHP 8.1 and the first two RFCs for PHP 8.2. As usual, we've carefully selected a collection of articles, tools, videos, and streams for you.

Java Annotated Monthly, September '21 →
This month's instalment includes lots of Java 17 news, as you might expect, as well as your usual helping of JetBrains and community tutorials and blog posts to broaden your horizons.

.​NET Annotated Monthly, September '21 →
.​NET Annotated is the arguably the best monthly newsletter focusing on .​NET news, articles, tips and tricks, and developer culture. In the September edition: XAML hits, .​NET 6 & 7 news, Blazor, source generators, programming philosophy, and working remotely.

Video and Podcast Series

Coffee Club: Levelling Up As a Developer →
In this episode we chat about non-technical skills that can help you boost your career in IT. JetBrains Java advocates come together to share their thoughts on this topic. Join in and share your own experiences in the comments.

Talking Kotlin: Kotlin in AppCode: What? Where? Why? →
We sat down with Aydar Mukhametzyanov to talk about the challenges and opportunities that come with supporting Kotlin Multiplatform Mobile use-cases in a modern IDE for mobile developers.

Early Access PyCharm: PyCharm and Debugger →
We discuss how the PyCharm debugger came to be, what went into making the debugger what it is today, and how we worked with PyDev to make Python's debugging experience better for everyone.

Webinars and Online Events

IntelliJ IDEA + Space = Complete Environment for Collaborative Software Development, Sept. 20 →
Want to improve collaboration in your team and write better code? Join our webinar on September 20 and learn how to take advantage of the powerful integration of IntelliJ IDEA with Space, an all-in-one solution for software teams and projects.

Building an Online Ticket Store with Blazor WebAssembly, Sept. 28 →
Find out what it's really like to work with Blazor, starting from a new project and building up to a working tested app using many of the most important features.

From Jupyter Notebooks to JetBrains DataSpell →
Andrey Cheptsov explains how this new IDE is different from PyCharm and Jupyter Notebooks, and what it brings for those who are doing exploratory data analysis and prototyping ML models.

Building Search Functionality With Python, Flask, and Elasticsearch →
Learn more about implementing search functionality in our webinar recording on Flask and Elasticsearch.

Learning Resources

10 Things You Didn't Know About WebStorm →
How much do WebStorm, IntelliJ IDEA, and PhpStorm have in common? What IDE do we use to build WebStorm? Find the answers to these questions and more.

Intro to Docker – Part 2 (Networking, Docker Compose) →
Watch our latest video to learn about networking in Docker as well as Docker Compose. We use code, images, and animations to help simplify these important concepts.

RBS: How to Get the Most Out of RubyMine's Code Assistance →
Learn why it pays to add RBS declarations to your project.

Transition from SSMS to DataGrip: 10 Tips →
Coming from SQL Server Management Studio? This article will be useful for you!

ReSharper C++ Quick Tips →
From our series of quick video tips about ReSharper C++ learn how it helps with macros, assists with modernizing your C++ code, improves compile times, and increases the code readability.

Improved Support for Source Generators in ReSharper →
Source generators are a fantastic tool that allows you to generate code at compile-time. With the new source generator-focused features in ReSharper 2021.2, you have unrivaled access to generated code and have greater solution-wide insights into their codebases.

Profiling Native Apps in dotTrace →
dotTrace 2021.2 lets you launch and connect to native Windows applications in three different ways: from the standalone Home window, the dotTrace plugin for Visual Studio and ReSharper, or the Rider plugin. Let's take a look at how to get going with the performance profiling.