Java Annotated Monthly – May 2023
The May edition of Java Annotated Monthly is here! This issue comes with exciting news on the future Java release, including a sneak peek at the JEPs planned for implementation. Our hand-picked selection of Java tutorials will help you sharpen your skills and stay on top of the latest trends. In addition, we have curated some of the most significant recent highlights from the world of technology to keep you up to date with the latest developments. Read on for all this and more in this month's JAM. If you want to be the first to get our monthly selection, subscribe to our JAM Newsletter.
Java 20 and IntelliJ IDEA
I’ve been writing about the new Java releases for a while now (since Java 10) and I like how we developers get to know about and use the new Java features every six months. Compared to some of its previous releases, Java 20 adds relatively fewer features. It introduces Scoped Values as an incubating API to support virtual threads by enabling sharing of immutable data within and across threads. In its second preview, Record Patterns improves support for generic Record Patterns and lets you use Record Patterns in enhanced for statements. In its fourth preview, Pattern Matching for switch improve
Pattern Matching in Java – 5 Examples for Busy Developers
As a busy developer, it is difficult to keep up with new features and deeply understand where and how you can use them. In this blog post, I’ll cover 5 places where you can use pattern matching in Java without diving into the finer details. When you think you are ready to explore further, check out the links included in this blog post. Let's get started! 1. Improve code readability by converting long if-else constructs to switch First, let’s address the most important question – why do we care about this conversion? One of the main benefits is that the code is more concise and easier to read
Summary of IntelliJ IDEA Conf 2022
We hosted the second edition of ‘IntelliJ IDEA Conf’, a free and virtual conference on the 29-30th of September, 2022, on IntelliJ IDEA’s YouTube Channel. Our intention with this event was to celebrate the developer community and its desire to learn and improve everyday. I hope we succeeded in this endeavor by hosting sessions by industry leaders and experts on a variety of topics, like Core Java, Kotlin, Spring, Kubernetes, JUnit, JavaFX, and contributing to open source projects. We also hosted sessions on using JetBrains IDEs to address the challenges of remote development, and lear
Java Annotated Monthly – January 2023
Start the year by cultivating a good habit – reading JAM at the beginning of the month! Welcome to the January edition of Java Annotated Monthly, your update on all things Java! We'll cover the latest news, updates, and developments in the Java ecosystem and highlight some of the best technologies for developers. Whether you're an experienced developer looking to stay up-to-date with the latest trends or a beginner just starting, there's something for everyone in this blog. So let's dive in and see what's new in the world of Java and related technologies! Java News Java News Roundup 1, 2
New Live Stream: Making Sense of Large Java and Kotlin Classes
This month, we’ll host a live stream about techniques that can be helpful when working with large codebases. During this talk, we’ll provide you with some guidance about how to approach unknown classes both large and small, find potential issues, and solve them. Register today and join us for the event! Date: Wednesday, November 23, 2022 Time: 4:00 pm – 5:30 pm CET REGISTER FOR THE WEBINAR Agenda Though many developers dream of greenfield projects, in reality most of us work with projects where a fresh start is a pipe dream. If you have inherited a codebase built by other developers or ar
Cultivating Good printf Debugging Habits
One of the most common debugging techniques, printf debugging is particularly popular because most people learn it intuitively when debugging their first programs. This type of debugging is also very accessible because you don’t need any special tools for it. You just insert print statements into your source code and see how it operates at runtime. This practice can reveal suboptimal routines, inconsistent state problems, synchronization issues, and more: If you are a fan of this approach, then this post is for you. We will be looking at some of the features IntelliJ IDEA provides that can im
New Live Stream: Diving Into Java Ecosystem Security With Open Source and DevSecOps
We’re happy to announce a new live stream on Java ecosystem security with Open Source and DevSecOps! To learn more about using security in the Java ecosystem, register today and join us on the day of the event: Date: Tuesday, October 27, 2022 Time: 5:00 pm –6:00 pm CEST REGISTER FOR THE WEBINAR Session agenda Improving security for open-source projects is a priority on the global IT agenda. DevOps have contributed to creating a framework with many opportunities and challenges in which the Java industry and ecosystem continue to evolve, fostering software supply chain securi
Java Annotated Monthly – October 2022
Hello! October is here to bring a selection of recent news and tips on Java, Kotlin, and related technologies and frameworks. This month’s top news is the release of Java 19, so the Java News section features a podcast with details and several pieces describing the updates. What do you think about them? Feel free to share your thoughts in the comments. Don’t miss our Culture & Community section, which highlights less coding-heavy topics that might grab your attention, like advances in quantum computing and AI, remote teamwork, motivational insights, and more. Let’s get started!
IntelliJ IDEA Conf – Celebrating the developer community
Our intention with IntelliJ IDEA Conf is to celebrate the developer community and its desire to learn and improve everyday. We invite you to join us for this free online conference and learn from industry leaders and experts on September 29–30, 2022. Learn about a variety of topics, like Core Java, Kotlin, Spring, Kubernetes, JUnit, mobile development, and hear stories about contributing to open source projects. You'll also discover how to use JetBrains IDEs to address the challenges of remote development, and learn about our brand new IDE – Fleet. Conference Details and Registration (more
Java 18 Features Support
Java 18 has now been released, and starting from version 2022.1, IntelliJ IDEA offers support for it.
Java 17 and IntelliJ IDEA
A new Java release every six months can be exciting, overwhelming, or both. Given that Java 17 is also an LTS release, it’s not just the developers but enterprises also noticing it. If you have been waiting to move on from Java 8 or 11, now is the time to weigh its advantages. In this blog post, I will limit the coverage of Java 17 to its language features – Sealed Classes and Pattern Matching for switch. I’ll cover what these features are, why you might need them, and how you can start using them in IntelliJ IDEA. I will also highlight how these features can reduce the cognitive complexity