
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 allUpcoming events (2)
See all- [In-Person - June] Boosting Engineers' PerformanceJFrog India Pvt Ltd, Bengaluru
## Details
š Location:
Frog Cafe
JFrog India Pvt. Ltd
5th Floor, Salarpuria Softzone, Green Glen Layout,
Bellandur, Bengaluru, Karnataka 560103
Note: *** Event from 9.30am to 2.30pm, Lunch Provided ***-- IF YOU DECIDED NOT TO JOIN, PLEASE RSVP TO NO ASAP--
-- ITS A FREE EVENT, RSVP before 25th JUNE 2025 --
-- GOV ID CARD IS MANDATORY TO ENTER --Agenda:
ā”ļø Registration Open : 9.00 AMā”ļø Talk #1: Field Lessons in Problem Solving Java Issues
Time: 9.45am to 10.15 am
Join us for a deep, hands-on exploration of real-world engineering challenges and solutions drawn from enterprise Java, JavaScript, and Eclipse workloads across both cloud and on-premise deployments. This session unpacks valuable lessons from the field, ranging from resolving memory leaks and analyzing CPU bottlenecks to diagnosing elusive multi-threaded race conditions and conducting postmortem debugging using production core dumps.
Through detailed case studies, attendees will gain practical diagnostic techniques and best practices, learning how to interpret symptoms, assess business impact, and apply effective resolutions. This session is designed to equip developers with the confidence and tools to tackle complex, large-scale production issues in their own environments.
Speaker(s) :
Gireesh Punathilā”ļø Talk #2: Java21 Powering Large Products with Smarter Concurrency and Efficiency
Time: 10.15 am to 11.15 am
JFrog operates tens of thousands of Artifactory containers for customers worldwide, so even āsmallā inefficiencies quickly turn into large cloud bills.
In this talk I will share two production war-stories that saved us double-digit % CPU and GBs of RAM per node, without touching a single line of business logic.
Story #1 ā Faster Boots, Lower CPU:
A profiler led us down an unexpected rabbit-hole in Tomcatās resource lookup. With ~800 JARs on the classpath, the default class-loading algorithm performed thousands of redundant I/O calls during startup. Iāll show how we confirmed the hotspot and replaced the default loader with a custom resource locator, cutting cold-start time and CPU by >30 %.
Story #2 ā Slimmer Footprint, Happier Nodes:
A āblankā Artifactory should be lightweight, yet baseline memory was ballooning. The culprit was Jerseyās MIME-type negotiation building huge caches at boot. We used ByteBuddy runtime weaving to surgically patch Jersey, dropping resident set size by ~700 MB.
Both stories blend detective work with creative, production-safe fixesāpractical lessons every Java engineer can apply to large microservice fleets.
Speaker(s) :
Sergey Steinvil
Kunal Mazumdarā”ļø Break: Tea Break
Time: 15minsā”ļø Talk #3: Future-Proofing Java: How JEP 496 Supercharges Engineer Productivity with Quantum-Resistant Cryptography
Time: 11.30 am to 12.30 pm
As quantum computing rapidly shifts from theory to reality, traditional cryptographic methods like RSA and ECC are at risk of obsolescence. Java 24ās JEP 496 delivers a seamless, standards-based implementation of the Module-Lattice-Based Key Encapsulation Mechanism (ML-KEM), a NIST-approved, quantum-resistant algorithm. This talk explores how JEP 496 empowers engineers to integrate next-generation security into Java applications with minimal friction, leveraging familiar APIs (KeyPairGenerator, KEM, and KeyFactory) and multiple security-performance profiles. Attendees will learn how adopting ML-KEM not only safeguards applications against future threats but also streamlines key management, reduces technical debt, and accelerates secure development-directly boosting engineering performance in todayās evolving security landscape.
Speaker(s) :
Manukumar VSā”ļø Finale: Fire-Side Chat with SVP, DevOps Core
Time: 12.30 PM to 1.15 PM
Why was Java picked? š¤
Speaker(s) :
Yossi Shaul
Moderator :
Prasanna Raghavendraā”ļø Break: Lunch and Networking
Time: 1.20 PM - 2.30 PM - [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