
What we’re about
The purpose of this JUG is to provide a forum to share ideas, discuss and to promote Java and JVM. Anybody with an interest in Java & JVM is encouraged to join. We meet once a month. The meetings will include tech talks, workshops, code jams on various topics related to Java. Come, connect and collaborate at the BOJUG home page, the mailing list, slack and facebook and be a part of something awesome
We are a group of Java JVM developers in Bangalore, engineers (to say the least) we hope to create a thriving Java community in Bangalore. Java being open sourced is easily one of the greatest piece of news in recent memory for us developers. Now, Java will be adopted even more widely than it was. Part of being open source means to build communities. Communities of developers, users, experts and beginners, which are needed for the greater adoption of Java. These communities are the life-line of any open source product, and as users, it is our responsibility to strengthen Java's life-line.
Sponsors
See all## Join us for an exciting sessions on Java Topics, in collaboration with Devon Software Service
## Details
Location:
DevOn Software Services Pvt. Ltd.
Lower Ground Floor,
Building 2A - West Tower,
Embassy Tech Village,
Deverabeesanahalli, Bellandur,
Bengaluru - 560087
Note: *** Event from 9.30am to 4.00pm, Lunch Provided ***
-- RSVP ONLY IF HAVE YOU DECIDED TO JOIN --
-- ITS A FREE EVENT, RSVP before 10th JULY 2025 --
-- GOV ID CARD IS MANDATORY TO ENTER --
--ATTENDEES HAS TO BRING FULLY CHARGED LAPTOPS FOR THE WORKSHOPS--
Agenda:
➡️ Registration Opens @ 9.30 am
Workshop: GOOGLE ADK USING JAVA
This session focuses on the Google Agent Development Kit (ADK), an open-source framework for building robust AI agents capable of complex tasks and multi-agent coordination. We'll explore various use cases, from conversational AI to sophisticated autonomous systems. Then do a workshop on ADK using Java
Time: 10.00am to 11:00 am
Speaker(s) : Ashutosh S. Bhakare
Talk #1: Crafting clean java: Language features that simplify code
Clean code isn’t just about following best practices - it’s about using the language to its full potential. In recent Java releases, the language has introduced powerful features that help developers write simpler, clearer, and more maintainable code.
In this session, we’ll explore how records, pattern matching, string templates, and other enhancements can transform everyday Java code. Through practical examples and real-world refactorings, we’ll see how these features reduce noise, eliminate boilerplate, and bring clarity to complex logic.
Time: 11.00 am to 11.50 am
Speaker(s) :
Sumanth K S
Talk #2: Java 21 Virtual Threads
In this talk, the speaker aim to delve into the practical implications of Java 21's Virtual Threads (Project Loom). While the promise of effortless concurrency is compelling, integrating Virtual Threads into existing, or even new, highly concurrent applications requires a nuanced understanding, especially concerning traditional synchronization primitives and potential pitfalls. Drawing from real-world experiences and inspired by discussions on modern concurrency paradigms, the talk will explore:
• A brief overview of Virtual Threads and their core benefits.
• Common concurrency patterns and where Virtual Threads introduce complexities.
• Practical considerations and potential "gotchas" when migrating or designing for Virtual Threads.
• Strategies for identifying and addressing performance bottlenecks or synchronization issues in a Loom-enabled world.
The goal is to provide attendees with actionable insights into how to effectively leverage Virtual Threads for building performant and scalable Java applications, while proactively navigating the challenges they might present.
Time: 12.00 pm to 1.00 pm
Speaker(s) :
Kapil Rijhwani
Break: Lunch
Time: 1:00pm - 2:00pm
Talk #3: DIY Spring JDBC Client
If you’ve used the new JDBC Client introduced in Spring Boot 3, you already know how refreshingly simple it is compared to the traditional, verbose JPA approach. It’s easy to learn and quick to use—often taking just a day to get productive.
But have you ever thought about building your own?
In this talk, we’ll explore how you can create your own JDBC client from scratch using classic design patterns and modern Java features. Join us to see how Java's evolving capabilities make this not only possible—but doable in just 30 minutes!
Time: 2.00 pm to 3.00 pm
Speaker(s) :
Sathish Kumar Thiyagarajan
Networking
Time: 3:00pm to 4:00pm
Upcoming events (1)
See all- [In-Person - July] Java Meet-up at Devon SoftwaresDevOn Software Services, Bangalore
## Join us for an exciting sessions on Java Topics, in collaboration with Devon Software Service
## Details
Location:
DevOn Software Services Pvt. Ltd.
Lower Ground Floor,
Building 2A - West Tower,
Embassy Tech Village,
Deverabeesanahalli, Bellandur,
Bengaluru - 560087
Note: *** Event from 9.30am to 4.00pm, Lunch Provided ***-- RSVP ONLY IF HAVE YOU DECIDED TO JOIN --
-- ITS A FREE EVENT, RSVP before 10th JULY 2025 --
-- GOV ID CARD IS MANDATORY TO ENTER --
--ATTENDEES HAS TO BRING FULLY CHARGED LAPTOPS FOR THE WORKSHOPS--Agenda:
➡️ Registration Opens @ 9.30 am
Workshop: GOOGLE ADK USING JAVA
This session focuses on the Google Agent Development Kit (ADK), an open-source framework for building robust AI agents capable of complex tasks and multi-agent coordination. We'll explore various use cases, from conversational AI to sophisticated autonomous systems. Then do a workshop on ADK using Java
Time: 10.00am to 11:00 am
Speaker(s) : Ashutosh S. BhakareTalk #1: Crafting clean java: Language features that simplify code
Clean code isn’t just about following best practices - it’s about using the language to its full potential. In recent Java releases, the language has introduced powerful features that help developers write simpler, clearer, and more maintainable code.
In this session, we’ll explore how records, pattern matching, string templates, and other enhancements can transform everyday Java code. Through practical examples and real-world refactorings, we’ll see how these features reduce noise, eliminate boilerplate, and bring clarity to complex logic.Time: 11.00 am to 11.50 am
Speaker(s) :
Sumanth K STalk #2: Java 21 Virtual Threads
In this talk, the speaker aim to delve into the practical implications of Java 21's Virtual Threads (Project Loom). While the promise of effortless concurrency is compelling, integrating Virtual Threads into existing, or even new, highly concurrent applications requires a nuanced understanding, especially concerning traditional synchronization primitives and potential pitfalls. Drawing from real-world experiences and inspired by discussions on modern concurrency paradigms, the talk will explore:
• A brief overview of Virtual Threads and their core benefits.
• Common concurrency patterns and where Virtual Threads introduce complexities.
• Practical considerations and potential "gotchas" when migrating or designing for Virtual Threads.
• Strategies for identifying and addressing performance bottlenecks or synchronization issues in a Loom-enabled world.
The goal is to provide attendees with actionable insights into how to effectively leverage Virtual Threads for building performant and scalable Java applications, while proactively navigating the challenges they might present.Time: 12.00 pm to 1.00 pm
Speaker(s) :
Kapil RijhwaniBreak: Lunch
Time: 1:00pm - 2:00pmTalk #3: DIY Spring JDBC Client
If you’ve used the new JDBC Client introduced in Spring Boot 3, you already know how refreshingly simple it is compared to the traditional, verbose JPA approach. It’s easy to learn and quick to use—often taking just a day to get productive.But have you ever thought about building your own?
In this talk, we’ll explore how you can create your own JDBC client from scratch using classic design patterns and modern Java features. Join us to see how Java's evolving capabilities make this not only possible—but doable in just 30 minutes!Time: 2.00 pm to 3.00 pm
Speaker(s) :
Sathish Kumar ThiyagarajanNetworking
Time: 3:00pm to 4:00pm