A Dev Writes
The Vault Courses
The Vault Courses

Course Modules

Modern Java (17 & 21)
01 Modern Syntax 5
Records & Sealed Classes ✅ Pattern Matching ✅ Switch Expressions ✅ Module Review: Modern Syntax ✅
02 Advanced OOP Records 5
Records and Sealed Classes ✅ Pattern Matching ✅ Functional Interfaces ✅ Module Review ✅
03 Virtual Threads 5
Virtual Threads: The Revolution (Project Loom) ✅ Structured Concurrency ✅ Scoped Values ✅ Review: Virtual Threads & Loom ✅
04 Streams Lambda 4
Functional Programming ✅ Advanced Stream Ops ✅ Parallel Streams ✅ Module Review: Streams & Lambdas ✅
05 JVM Performance 6
JVM Architecture ✅ Garbage Collection ✅ JIT Compilation ✅ Profiling Tools ✅ Module Review: JVM Performance ✅
06 Concurrency 7
Thread Basics & Synchronization ✅ Executor Service & Thread Pools ✅ Fork/Join Framework ✅ CompletableFuture Pipelines ✅ Locking Strategies: Managing Shared State ✅ Module Review: Concurrency Patterns ✅
07 Testing Quality 5
JUnit 5: The Modern Testing Platform ✅ Testcontainers: Integration Testing with Docker ✅ ArchUnit: Architecture as Code ✅ Module Review: Testing & Quality ✅
Courses / java

Modern Java (17 & 21)

Modern Java (17 & 21) Last updated: Apr 14, 2026

Learn about Modern Java (17 & 21) with interactive visualizations and depth.

Course Modules

Module 01 Available

Modern Syntax (17+)

Master modern Java syntax features including Records, Sealed Classes, Pattern Matching, and Switch Expressions to write cleaner, safer, and concise code.

Explore Module
Module 02 Available

Advanced Oop Records

Master Advanced OOP in Java with Records, Sealed Classes, and Pattern Matching. Learn to write concise, data-oriented code with modern language features fast.

Explore Module
Module 03 Available

Virtual Threads & Loom

Master Project Loom, Virtual Threads, Structured Concurrency, and Scoped Values. Learn to build highly scalable, high-throughput concurrent Java applications.

Explore Module
Module 04 Available

JVM Performance

Master Java performance engineering: from ZGC and Shenandoah garbage collectors to JIT compilation optimization and profiling with Java Flight Recorder.

Explore Module
Module 05 Available

Concurrency Patterns

Learn about Java Concurrency Patterns. Master thread basics, executor services, the fork-join framework, completable futures, and more locking strategies.

Explore Module
Module 06 Available

Testing & Quality

Master modern Java testing with JUnit 5's architecture, Testcontainers for real Docker integration testing, and ArchUnit to enforce architectural rules.

Explore Module

Found this lesson helpful?

Mark it as mastered to track your progress through the course.

A Dev Writes

Engineering excellence for the modern developer. Master System Design, Algorithms, and more with professional-grade content.

Learn

All Courses System Design DSA

Resources

Learning Paths About

Legal

Privacy Policy Terms of Service

© 2026 A Dev Writes. All rights reserved.