Best of InfoQNovember 2024

  1. 1
    Article
    Avatar of infoqInfoQ·1y

    What Developers Can Do to Continue to Program as They Age

    Aging presents challenges for programmers such as eyesight issues, pain, and mental concerns like lack of motivation and cynicism. Solutions include adjusting workspaces, changing fonts, using appropriate glasses, and adopting healthy habits like regular exercise and good sleep. Control over one's career and health can lead to a more satisfying and productive programming life as one ages.

  2. 2
    Article
    Avatar of infoqInfoQ·1y

    Optimizing Java Applications on Kubernetes: Beyond the Basics

    Learn strategies for optimizing Java applications on Kubernetes beyond basic container management. The discussion includes reducing container image sizes for better security, improving JVM startup times with advanced techniques like Class Data Sharing, tuning JVM defaults for better performance, and employing Kubernetes features for more efficient resource allocation. Additionally, innovative concepts like A/B performance testing in production are explored to further enhance application performance and resource utilization.

  3. 3
    Article
    Avatar of infoqInfoQ·1y

    Spring Framework 6.2 and Spring Boot 3.4 Improve Containers, Actuators Ahead of New 2025 Generations

    VMware released Spring Framework 6.2 and Spring Boot 3.4, sticking to Java 17 and Jakarta EE 9 baselines. Key improvements include structured logging, enhanced Docker support, and new actuator features. They also announced Spring Framework 7 and Spring Boot 4 for November 2025, which will adopt Jakarta 11, JSpecify for null-safety, and faster startup with Project Leyden. Noteworthy updates include support for Elastic Common Schema, new container images, and more secure OCI image building. Juergen Hoeller and Sébastien Deleuze discussed the strategic alignment with GraalVM and Project Leyden, emphasizing their role in optimizing startup performance.

  4. 4
    Article
    Avatar of infoqInfoQ·1y

    Reactive Real-Time Notifications with SSE, Spring Boot, and Redis Pub/Sub

    The post explains how to efficiently implement a real-time notification system using Server-Sent Events (SSE), Spring Boot with WebFlux, and Redis Pub/Sub. It delves into the benefits of a reactive approach for scalability and resource utilization, and provides code examples for setting up SSE connections, handling automatic re-connections, and managing errors. Additionally, it includes a configuration to use Redis as a message broker and highlights security considerations for client-server communications.