IntelliJ IDEA – the IDE for Professional Development in Java and Kotlin
This blog post explores how Java and debuggers work behind the scenes.
Developing an application with AWS services can introduce significant local‑development hurdles. Often, developers don’t receive timely AWS access, or a sysadmin inadvertently grants credentials for the wrong account – only to fix the error a week later. Then, when engineers discover they still lack…
In this blog post, we will look at how to debug Java code using the IntelliJ IDEA debugger. We will look at how to fix a failing test, how to find out where an `Exception` is thrown, and how to find problems with our data. And we will learn some neat tricks about the debugger in the process! …
Spring Framework 6.2 introduced MockMvcTester to support writing AssertJ style assertions using AssertJ under the hood. If you’re using Spring Boot, the spring-boot-starter-test dependency transitively adds the most commonly used testing libraries such as mockito, assertj, json-path, jsonassert, …
Imagine you’re building a cutting-edge Java library, optimizing every method, and writing the most efficient algorithms. At some point, you’ll need to document your code because well-documented code increases adoption (a fact backed by various surveys). Including documentation comments within a Java…
Welcome to the April edition of Java Annotated Monthly! Java 24 has landed, and we’ve got plenty to say about it. From fresh language features to smart tricks and must-try tutorials, there’s something for every curious developer. The cherry on top? Mala Gupta joins us as this month’s featured guest …
Join us online on June 3–4 for a free virtual IntelliJ IDEA Conf 2025.
IntelliJ IDEA has supported Java 24 since an earlier release, with more enhancements being added in the later releases! I’m often asked, “What’s the best feature of Java 24?” My answer? Why pick just one? 🙂 Java 24 continues to enhance the language with improvements like Simple source files and inst…
Testing is a crucial part of software development, verifying that a system functions as intended. Developers create unit tests to validate the behavior of individual components, isolating them from external dependencies such as file systems, databases, message brokers, and third-party APIs. However,…
We are pleased to announce the public Early Access Program (EAP) of the new Bazel plugin for IntelliJ IDEA by JetBrains. It is available on the JetBrains Marketplace for IntelliJ IDEA 2024.3. This initial release supports Bazel projects focusing exclusively on Java and Kotlin.
This series of blog posts covers several ways that code analysis in IntelliJ IDEA can help you find and fix problems in your code. In the previous posts, we first looked at how the IDE can help you prevent problems while working with code in the editor before moving on to how to resolve problems thr…
Developers usually spend more time reading existing code than writing new code. To understand the existing codebase of an application, developers spend a good amount of time looking at how various frameworks and libraries are configured and how different components interact with each other. While…