Java Developer
From modern Java 21 features (virtual threads, records) to Spring Boot 3, Hibernate, and Kafka.
1. Beginner
OOP principles, collections, and modern Java syntax.
Modern Java (Java 17 & 21)
Records, sealed classes, pattern matching, stream API, optional, lambda expressions.
2. Foundation
JVM internals, garbage collection, and concurrency.
JVM Internals & Virtual Threads (Project Loom)
ClassLoaders, JIT compilation, G1/ZGC collectors, virtual threads vs OS threads.
3. Core Skills
Spring Boot 3 ecosystem and data access.
Spring Boot 3 & Spring Security
Inversion of Control (IoC), Dependency Injection, Spring Data JPA, JWT security filters.
4. Framework
Microservice communication and resilience.
Spring Cloud & Resilience4j
Circuit breaker pattern, rate limiter, API Gateway, Eureka/Consul service discovery.
5. Real Projects
Build an enterprise-grade banking transaction engine.
High-Volume Banking Ledger Service
Double-entry bookkeeping, transactional locking, Spring Data JPA, PostgreSQL, Kafka events.
6. Advanced
Reactive programming and GraalVM native images.
GraalVM Native Image & Spring WebFlux
Ahead-of-Time (AOT) compilation, sub-millisecond startup, reactive streams with Project Reactor.
7. Interview Prep
Java concurrency challenges, GC tuning questions, and Spring architecture.
Java Concurrency & Enterprise Design Patterns
ReentrantLock, ConcurrentHashMap internals, Singleton vs Prototype beans, transactional rollback.