What we’re about
The primary focus of The Belgium Java User Group (founded in 1997 by Stephan Janssen) is to inform our members about the Java ecosystem.
We regularly organise free sessions for Java and JVM interested developers, devops and teamleads to socialize, learn and inspire.
Interested to contribute and participate in our vibrant and independent Java community here in Belgium? Reach out to the team! We are always looking for new speakers and Meetup Hosts.
Upcoming events (1)See all
- Distributed Background Jobs with JobRunr & Maintenance Scheduling with TimefoldMeetDistrict Ghelamco Arena, Gent
For the final session of BeJUG this year we're going to Ghent! Ronald Dehuysser from JobRunr and will tell us everything about how you could run background jobs with some simple lambdas while Geoffrey De Smet from Timefold will fold time and space for maintance scheduling (and hopefully not create some black hole that will destroy the universe?)
And we're not just going anywhere in Ghent, we'll be at the Ghelamco Arena thanks to JUVO! Check them out at: https://juvo.be/
- 18:00: Doors + Food and Drinks
- 19:00: Intro and BeJUG updates
- 19:05: Session 1
- 20:00: Session 2
- 2x:00: Mingling
Ronald's Topic: A Java 8 lambda and JobRunr is all you need for distributed background jobs!
Are you struggling with CPU-intensive tasks, high I/O work, or do you need to schedule background jobs without blocking the rest of your system? I often see teams building a scheduling solution themselves, severely underestimating the complexity of running jobs asynchronously. A costly endeavour, especially with a simple, free and open-source solution readily available.
During this fun session, I will introduce you to JobRunr: the ultimate open-source library for background processing in Java, recommended by ThoughtWorks. By transforming Java lambdas into distributed background tasks, JobRunr allows you to run any job at any time and on any JVM. We'll delve into its diverse features such as job persistence, automatic retries, scalability (hello k8s), and the integrated dashboard to provide you with a good grasp of the possibilities. Oh, and did you know it also works on GraalVM?
After this session, you’ll have a good idea of what JobRunr is, how it does it's magic and how it will allow you to focus on delivering value to your end users instead of implementing scheduling over and over again.
Ronald Dehuysser - a beer-loving OSS developer and software architect from Belgium, creator of JobRunr, a distributed job scheduling engine that plugs right into Spring Boot, Quarkus and Micronaut.
Geoffrey's Topic: Fold time and space for maintenance scheduling
Timefold is an open source AI solver in Java. It optimizes planning problems. Let’s use Timefold to tackle a maintenance scheduling use case with hard and soft constraints.
Scheduling maintenance for aircraft, railroads, electricity networks or elevators is notoriously complex to implement. It involves skills/affinity matching and travel distance minimization. Furthermore, each maintenance job must be completed before its hard deadline (before the breakage risk is too high) and before its soft deadline (in case of unexpected delays). On the other hand, completing jobs too early is a waste of resources.
In this session, I'll explain the challenges, discuss the algorithms and live code some of the constraints.
Geoffrey De Smet is the creator of OptaPlanner and cofounder of Timefold, the open source AI planning solver for Java that is used across the globe to optimally solve employee scheduling, vehicle routing, maintenance scheduling and other planning problems. He's an international speaker and a frequent open source contributor.
Additional note: This meetup includes food. We, therefore, ask you to please keep your RSVP status up to date, so we do not waste any of our food.
Additional note 2: While we do encourage the use of public transport, JUVO will also be sponsoring the parking fee! (Thanks JUVO!)