JAVAFEST'24
Infosys, Bengaluru, India
  • 09:30 AM – 09:50 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 …

  • 09:50 PM – 10:10 PM
    Harnessing potential of VertexAI: Real World applications

    Discover the essential tools and techniques for building and deploying AI applications on Google Cloud Platform like Cloud Run, GKE, Cloud Functions, and then delve into the powerful Vertex AI platform. Learn how Vertex AI simplifies the entire AI lifecycle, from data preparation to model …

  • 10:20 AM - 11:05 AM
    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 …

  • 11:10 AM - 11:55 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 …

  • 12:00 PM - 12:45 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: …

  • 12:50 PM - 01:35 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 …

  • 02:05 PM - 02:50 PM
    Queues, Backpressure and Reselience - Participative Discussion

    We use a simple demo for understanding how to queue requests to a resource. Our Queues will have techniques like backpressure, graceful degradation. We’ll understand how different queuing mechanisms work. Queues and the contending resource is implemented as a Java service, using Core/Spring …

  • 02:55 PM - 03:40 PM
    Profiling Memory in Java Application

    It’s difficult to detect a memory leak when a Java Application is using different types of memory like its own heap, Native memory allocated by JVM(NIO/ ByteBuffer) or system memory allocated by some native 3rd party. In this session let’s explore how we can use different tools to profile memory …

  • 03:50 PM - 04:35 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 …

  • 10:20 AM - 11:05 AM
    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 …

  • 11:10 AM - 11:55 AM
    Introduction to GraphRag with Neo4J

    All of us marvelled by the capabilities of Large Language Models (LLMs), but standalone LLMs have proven to come with their own set of limitations. In the domain of prompt engineering, we got a major breakthrough with Retrieval Augmented Generation (RAG). In this session let us see what is RAG? And …

  • 12:00 PM - 12:45 PM
    Missing Pieces in Java Persistence Puzzle

    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:50 PM - 01:35 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 …

  • 02:05 PM - 02:50 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 …

  • 02:55 PM - 03:40 PM
    Migration Engineering as Code (MEaC)

    In today’s world of too much more work always on the developers plate, updates, upgrades, migrations, and refactoring are often seen as tedious, secondary work. But with frameworks/tools like OpenRewrite, we can turn these tasks into rewarding, strategic parts of a developer’s role.

    OpenRewrite is a …

  • 03:50 PM - 04:35 PM
    Open Banking and Keyclock

    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 …

  • 10:20 AM - 11:50 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? …

  • 12:00 AM - 1:30 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 …

  • 02:05 PM – 03:35 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 …

  • 03:50 PM – 05:20 PM
    Deterministic generative AI with Gemini function calling in Java

    Codelab illustrates the concept with the address completion and standardization use case. For this we will be building a Java Cloud Function that does the following tasks:

    Takes latitude and longitude coordinates Calls the Google Maps Geocoding API to get corresponding addresses Uses Gemini 1.0 Pro …

  • 10:10 AM - 10:20 AM
    Tea Break
  • 1:35 PM - 2:05 PM
    Lunch
  • 3:35 PM - 3:45 PM
    Tea Break

© JavaFest 2024