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 …
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 …
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 …
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 …
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: …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
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 …
Explore the essentials of Open Banking API security, focusing on protecting sensitive financial data and meeting regulatory standards. This talk will cover core security principles like OAuth 2.0, mutual TLS, and consent management, alongside encryption practices and threat monitoring. Learn how …
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? …
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 …
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 …
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 …