Best of JetBrainsFebruary 2026

  1. 1
    Article
    Avatar of jetbrainsJetBrains·11w

    The Evolution of Async Rust: From Tokio to High-Level Applications

    Carl Lerche, creator of Tokio, discusses the evolution of async Rust over the past decade. The conversation covers Tokio's architectural decisions including work-stealing schedulers and cooperative scheduling, common pitfalls like blocking the runtime with CPU-heavy work, and debugging techniques using tracing and runtime metrics. Key topics include cancellation through Drop, why Tokio became the dominant runtime, io_uring's limited networking benefits, and the future of Rust in high-level web frameworks through projects like Toasty.

  2. 2
    Article
    Avatar of jetbrainsJetBrains·12w

    [New Livestream] Go 1.26 Release Party

    JetBrains is hosting a livestream celebrating Go 1.26's release. Anton Zhiyanov will demonstrate the new features through live coding and practical examples, followed by Alex Rios showing how GoLand supports the latest release. The event combines technical insights, hands-on demonstrations, and community discussion about what's new in Go 1.26 and its real-world impact.

  3. 3
    Article
    Avatar of jetbrainsJetBrains·12w

    The State of Rust Ecosystem 2025

    JetBrains' 2025 Developer Ecosystem Survey reveals Rust's continued growth with 30% of users being newcomers and 26% using it professionally. The language attracts experienced developers from Python, Java, and C++ backgrounds, primarily for systems programming, CLI tools, and backend development. Most Rust projects target Linux production environments and integrate with JavaScript/TypeScript and Python. AI coding assistants have seen widespread adoption, with 78% of Rust developers actively using tools like ChatGPT and GitHub Copilot. The ecosystem shows maturity through improved tooling, educational resources, and expanding use cases across embedded systems, WebAssembly, and infrastructure.

  4. 4
    Article
    Avatar of jetbrainsJetBrains·10w

    Toolbox App 3.3: Introducing jetbrainsd, an Improved Linux Experience, and More

    JetBrains Toolbox App 3.3 ships with jetbrainsd, a new lightweight background daemon that handles jetbrains:// protocol links more reliably. Linux users get multiple stability fixes including widget layering issues, GNOME authentication problems, and .desktop file icon path improvements. Plugins can now be updated without restarting the app, and remote development fixes address SSH agent shutdown and RpcClient crash issues.

  5. 5
    Article
    Avatar of jetbrainsJetBrains·10w

    C# Extension Members

    C# 14 introduces extension members, a significant evolution beyond the classic extension methods available since C# 3.0. While traditional extension methods were limited to instance methods requiring static classes and the `this` keyword, the new `extension` block syntax supports instance and static properties, methods, and operators. The article walks through a classic extension method example on `DateTime`, then shows how to convert it to the new syntax using an `extension` block inside a static class. The new approach eliminates the need for `this` on each member, enables static member extensions, and allows calling extensions without creating an instance first. Existing code remains compatible, and JetBrains Rider provides an intention action to migrate classic extension methods to the new block syntax automatically.

  6. 6
    Article
    Avatar of jetbrainsJetBrains·11w

    Write Modern Go Code With Junie and Claude Code

    JetBrains has released a plugin called go-modern-guidelines that helps AI coding agents like Junie and Claude Code generate modern, idiomatic Go code. The problem it solves: AI models tend to produce outdated Go patterns due to training data cutoffs and frequency bias toward older code. The plugin reads the Go version from go.mod and instructs agents to use features available up to that version—for example, using slices.Contains() instead of manual loops, or errors.AsType[T]() instead of the older errors.As() pattern. In Junie 2xx.620.xx+, it works out of the box. For Claude Code, it requires installing via a few slash commands in a session.