Daily tips on Java.
JVM computed constants, safepoints, Maven vs Gradle battle, GC improvements, bulk SQL, and effective technology strategies. A good week.
Testcontainers, VisualVM profiling, project Leyden, virtual threads, magnificent S3, and GenAI!
Soft delete in JPA, Kotlin 1.9, platform teams, sliced onion architecture, and stream processing!
Azure Spring, Spring Rest Client, Micronaut 4, Reactive database connectivity, virtual threads, and Gen-AI.
Generational ZGC, reactive database access, health check, Kotlin 1.9, and billions of messages over TCP/IP!
Intermediate stream, intelligent Spring with OpenAI, pattern matching, p99 of GC, and moving out of the Cloud.
TODO
Lots and lots of new releases this week. And some Java Records goodness :)
Simplified SSL in Spring Boot, structured concurrency in Java 21, nulls in Collectors, XSS in Java, and WASM on Docker.
Generational Shenandoah, nullability of value types, class loaders in Java, DDL validation, and rolling out features at scale!
Exhaustiveness in Pattern Matching, dynamic threads for JVM compilers, JFR events in shell, association attributes in JPA, and zero downtime migrations at scale!
Simplified main entries, CDC for cache, cloud-native Graal, key encapsulation, and event sourcing and audit logs!
Java performance is the theme this week, with a lot of interesting pieces.
Unnamed methods in Java, Hibernate 6 migration, async-profiler, generative AI and jobs, and monoliths are not dinosaurs!
Pattern matching and records patterns for Java 21, generational ZGC, Spring transactions, JSON views, low latency queues, and naming!
Java 20, adaptive GC for Quarkus, JFR event streaming, Java threading primitives, maintainable software, and HTTP stats codes!
Another preview of Foreign Functions, Jakarta REST, Scala 3 annotations, Postgres power features, and Scalable Slack!
Virtual threads in Java 21, Java profilers, a new build system for Java, auto-explain for Postgres, and Generative AI!
Increased GC throughput, writing a profiler from scratch, faster JVM startup, Java 20, and large language models!
Migrating to Hibernate 6, lots of new releases and sending billions of messages per minute, over TCP/IP. A good week :)