Java Backend Engineering
Java language, concurrency, JVM, and Spring Boot for production backend services.
Lessons
- Database Integration Code Walkthrough
- Java Memory Model & Virtual Threads
- Race Conditions — Finding and Fixing
- Java Collections Overview
- Functional Interfaces & Lambdas in Java
- JVM Profiling & Memory Leaks
- Spring AOP & Caching Abstractions
- Spring Core Dependency Injection
- Kafka with Spring Boot Code Walkthrough
- Synchronization, Locks & Deadlocks
- HashMap Internals
- Java 17 Features (LTS)
- ZGC & Modern Low-Pause Collectors
- Spring Bean Lifecycle
- Spring Boot Bad Practices
- Spring Boot REST API Code Walkthrough
- CompletableFuture Patterns
- ArrayList vs LinkedList — When Contiguous Beats Nodes
- Java 21 Features Worth Knowing
- Spring Boot Startup Lifecycle
- Spring MVC REST APIs
- Java Executor Framework — Thread Pools Done Right
- ConcurrentHashMap Internals — Concurrent Hashing Without Global Locks
- Java 25 Features (Modern JDK Direction)
- Spring Data JPA and Transactions — Persistence Without Surprises
- Java Generics & Wildcards — Type-Safe Reuse
- Java Streams API Deep Dive
- JVM Architecture & Class Loading
- Spring Security OAuth2 Resource Server (JWT)
- Java Exception Handling Patterns
- Java Reflection & Annotations
- G1GC & JVM Performance Tuning
- Spring Boot Testing
- TreeMap & PriorityQueue — Ordered Maps and Heaps
- Spring Boot Best Practices