Best of Foojay.ioNovember 2024

  1. 1
    Article
    Avatar of foojayioFoojay.io·1y

    Task Schedulers in Java: Modern Alternatives to Quartz Scheduler

    Quartz has been a long-standing job scheduling library in Java, but several modern alternatives like JobRunr and db-scheduler offer more developer-friendly APIs, better performance, and enhanced support for distributed environments. JobRunr stands out for its ease of use and built-in dashboard, while db-scheduler is appreciated for its simpler configuration. For broader workflow management, solutions like Temporal and Kestra are noteworthy for their resilient and low-code features.

  2. 2
    Article
    Avatar of foojayioFoojay.io·1y

    How Organizations Became Stuck on Outdated Java Versions

    Organizations often remain on outdated Java versions like Java 8 due to management resistance, high costs of upgrading, compatibility issues with existing systems, and the additional effort required to refactor code and update libraries. Despite these challenges, using up-to-date Java versions offers significant benefits, including improved performance, security, and developer productivity. The article discusses real-world examples, both of organizations stuck on older versions and successful upgrades, aiming to encourage decision-makers to consider updating their Java runtime environments.

  3. 3
    Article
    Avatar of foojayioFoojay.io·2y

    Spring Boot: Java Template Engine (JTE)

    The Java Template Engine (JTE) is a new addition to the Spring Initializer Ecosystem, designed for developing user interface applications using Java syntax within Spring Boot applications. JTE provides a user-friendly syntax, supports plain Java or Kotlin expressions, and performs context-aware HTML escaping at compile time. It integrates with frameworks like Spring MVC, Ktor, Micronaut, and more. Instructions for Maven and Gradle integration, along with a practical Spring Boot example, are included to demonstrate JTE's implementation.