• 09:30 AM – 10:20 AM
    Java roadmap and the role of Java community

    As one of the most enduring and widely-used programming languages, Java has continuously evolved to meet the changing needs of the technology landscape. In this talk, we shall see the future trajectory of Java, examining potential advancements in language features, libraries, and platform …

  • 10:20 AM – 11:10 AM
    Day in a life of modern Java developer

    In the fast-paced world of modern Java development, writing code is second nature for most developers. We should start focusing on the next important thing debugging and refactoring by leveraging powerful tools like IDEs to enhance productivity and code quality. This includes not only writing …

  • 11:25 AM – 12:15 PM
    From Java Sourcecode to Bytecode - Secrets Unveiled!

    This Java session explores bytecode, the secret language powering Java execution. We unveil the transformation of source code (.java) into bytecode (.class) files, the heart of the Java Virtual Machine. By understanding this process, you’ll gain a deeper appreciation for Java’s …

  • 12:15 PM – 01:05 PM
    Powering Machine Learning in Java

    Step into the future of Java development with JSR 381, the game-changing API that brings cutting-edge machine learning capabilities directly to your Java applications. In this session, we’ll dive into how JSR 381 revolutionizes visual recognition, making it easier than ever for Java developers to …

  • 01:40 PM – 02:30 PM
    Debugging and Resolving Performance Issues in Real World Java Application

    Java Developers may think that my performance issues are different than your performance issues. But that’s not the underlying truth. All the perf hits are because some common anti-pattern in the code. This workshop will reveal the real life bugs, glitches, anti-patterns which we have observed over …

  • 02:30 PM – 03:20 PM
    Using Native Java Capabilities for Speeding Apache Lucene

    This talk will explore the recent improvements and optimizations made to Apache Lucene by leveraging native Java capabilities, including the Panama APIs. By utilizing these modern Java features, the session will highlight how Lucene’s performance has been significantly enhanced, particularly …

  • 03:35 PM - 04:25 PM
    Foreign Functions and Memory API

    Two salient features of Java which helps programmers to invoke foreign functions efficiently and safely access foreign memory which are the code and data outside of JVM. An API capable of calling native libraries and process native data.

    The primary objective of the presentation goes as follows: …

  • 09:30 AM – 10:20 AM
    Exploring the Java Ecosystem for AI

    In the rapidly evolving landscape of Artificial Intelligence, Java is emerging as a powerful and versatile platform for AI. This talk will take you on the Java ecosystem for AI, focusing on key tools and frameworks that are shaping the future of AI in Java.

    We will begin with LLM4J, a pioneering …

  • 10:20 AM – 11:10 AM
    How Java can productionize the generative AI buzz with Spring Native, LangChain4j and AOT compile!

    In this session, we’ll talk about how Java can help productionize generative AI ideas involving RAG on real world data. The session will have a real-time demo for a context-based patent search use case.

    Build hands-on generative AI application for a context-based patent search application …

  • 11:25 AM – 12:15 PM
    Missing Pieces in Java Persistence for Modern Development

    In the rapidly evolving landscape of software development, traditional Java persistence solutions are starting to show their age, leaving critical gaps that hinder innovation and efficiency. Join us for an insightful talk on “Missing Pieces in Java Persistence,” where we’ll explore …

  • 12:15 PM – 01:05 PM
    Unlocking Secure Access: Passwordless Logins with WebAuthn & JWT

    In a world increasingly driven by digital interactions, the need for secure, efficient, and user-friendly authentication methods is paramount. This session explores cutting-edge techniques for implementing passwordless logins using Passkey and WebAuthn protocols, redefining how users authenticate …

  • 01:40 PM – 02:30 PM
    Modern Approach for Securing Your Java Web Applications in 2024

    Explore the latest strategies and tools that Java developers can use to secure their web applications against emerging threats in 2024 along with practical approaches, modern standards, and automation techniques to ensure your applications are robust and resilient

    Key Highlights:

    • Authentication …

  • 02:30 PM – 03:20 PM
    Taming Technical Debt: A CI/CD Upgrade Strategy

    Technical debt from outdated dependencies can quietly destabilize even the most robust applications. This talk explores a proactive approach to tackling this issue within CI/CD pipelines. By leveraging tools like the Maven Versions plugin for automatic version detection and the Enforcer plugin to …

  • 03:35 PM - 04:25 PM
    AI Agents with JVM

    Agentic workflows that have AI models iterate, revise their work, and leverage tools deliver significantly better results than typical non-agentic prompting approaches.

    Even using an earlier model like GPT-3.5 with an agentic workflow can outperform a more advanced model like GPT-4 without an agent …

  • 09:30 AM – 11:10 AM
    Building Modular Monoliths using Spring Modulith

    We have been building monolithic applications for many years and have faced some challenges. Microservices architecture emerged as an alternative to solve the difficulties imposed by monolithic architecture, but it brings its own set of challenges. What about combining the best of both worlds? …

  • 11:25 AM – 01:05 PM
    Hands-On Guide to Building RAG Chatbot

    Summary of the Workshop

    The “Building RAG (Retrieval-Augmented Generation) Chatbot” workshop offers a comprehensive, hands-on experience in developing intelligent chatbots that combine retrieval-based and generative AI techniques. Participants will learn to harness the power of LLMs and …

  • 01:40 PM – 03:20 PM
    Virtual Threads in Java - A Primer

    In this talk, we will explore the intricacies of Java virtual threads, a revolutionary feature in modern Java development aimed at simplifying concurrency and improving performance. Unlike typical discussions that focus on how to use virtual threads, this session will take a deep dive into the …