IntelliJ IDEA Conf 2024
2024-03-06..2024-03-07
-- online --
[IntelliJ IDEA Conf 2021, IntelliJ IDEA Conf 2022, IntelliJ IDEA Conf 2024, IntelliJ IDEA Conf 2025, IntelliJ IDEA Conf 2026]
who it's for
java developers, IntelliJ users, backend developers, build engineers, qa engineers, security engineers
topics
IntelliJ AI assistant; IntelliJ database tooling; Apache Maven 4 changes; Spring Boot 3.x with virtual threads; building private GenAI chatbots in Java; IntelliJ performance improvements; Micronaut with Testcontainers; java security vulnerabilities and mitigations; JUnit 5 with Mockito and AssertJ; upgrading to Java 22 and beyond; Kotlin standard library usage
| title | author | length |
|---|---|---|
| Let’s Set the Records Straight | Venkat Subramaniam | 53m |
Records generate constructor, getters, equals, hashCode and toString automatically, are final by default and make components final (so avoid mutable members… | ||
| AI Assistant: Don’t Code Alone | Andrey Sokolov | 58m |
JetBrains AI Assistant demos a project‑aware IDE plugin that collects a sliding‑window context of local files and uses LLMs to explain code, generate unit… | ||
| Developer Productivity With IntelliJ IDEA | Trisha Gee | 57m |
Creates a new Gradle Java project, uses live templates to type a main and runs a Hello World, then shares the repo to GitHub; demonstrates test‑first workflow… | ||
| Working With Databases in IntelliJ IDEA | Maxim Sobolevskiy | 51m |
Live demo shows IntelliJ IDEA’s built‑in DB tool matches DataGrip feature‑for‑feature: connect to major engines, run code completion based on introspection… | ||
| The Current State of Apache Maven 4 | Karl Heinz Marbaise | 58m |
Alpha Maven 4 separates publishing metadata into build pom vs consumer pom, so published artifacts get flattened, parent references removed and dependency… | ||
| Bootiful Spring Boot 3.x | Josh Long | 59m |
Demonstrates upgrading to Java 21 baseline with Spring Boot 3.2.3, building a service that uses Docker Compose + Postgres, Spring Data JDBC repo, DevTools hot… | ||
| Building Your Own Private GenAI Chatbot With Java Tools – A Step-by-Step Adventure | Frank Greco | 58m |
Argument: Java can build a private GenAI chatbot that keeps company data off external servers by combining OpenAI LLMs via a Java wrapper, embeddings, and a… | ||
| How IntelliJ IDEA Performance Improved: Past, Present, and Future | Yuriy Artamonov | 54m |
Recap of concrete changes and results: startup drops blocking constructor-based components in favor of lazy service lookups and parallel classloading, raising… | ||
| Building and Testing Applications With Micronaut and Testcontainers in IntelliJ IDEA | Graeme Rocher | 57m |
Shows Micronaut project generation inside IntelliJ, wiring Micronaut + Testcontainers so a MySQL Testcontainer starts for runs and JUnit5 integration tests… | ||
| Hidden Risks in Open-Source Code and AI Models | Jossef Harush Kadouri | 56m |
Shows that popular open-source packages and pretrained models get weaponized: a published package-lab demo creates a fake pip package that autoloads remote… | ||
| Mastering Java Testing With JUnit, Mockito, and AssertJ in IntelliJ IDEA | Kenneth Kousen | 01h 01m |
Shows concrete JUnit 5 techniques: parameterized tests with CSV and method sources, lazy failure messages via assertion suppliers, assertAll with executables… | ||
| Don't Get Burned! Secure Coding Essentials to Protect Your Application | Brian Vermeer | 59m |
Live demo shows SQL injection via concatenation that fixed only when using prepared statements plus parameterized queries, a file upload exploit where a… | ||
| To Java 22 and Beyond! | Billy Korando | 56m |
Java 22 rounds out recent work: virtual threads provide a lightweight thread model (roughly 4KB each) enabling millions of concurrent tasks and straightforward… | ||
| Back to the Stdlib: Making the Most of Kotlin’s Standard Library | Sebastian Aigner | 51m |
Quick tour of Kotlin stdlib showing concrete techniques and tradeoffs: using the List(size) constructor and joinToString with prefix/postfix/limit/transform… | ||
| nothing matches | ||