Skip to content

Building AI powerd apps with Java & Package encapsulation with Spring Modulith

Photo of Teo Bais
Hosted By
Teo B. and 2 others
Building AI powerd apps with Java & Package encapsulation with Spring Modulith

Details

Details

We are happy and proud to announce our next meetup!

This time Andres Almiray will show us how to build AI powered applications with Java and in Jos Roseboom's talk will learn why vertically slicing your packages might be a good idea and how you can use Spring Modulith to help you with that.

The meetup will be hosted by Keylane, Varrolaan 60, Utrecht.

Please join us and RSVP!

Because of the limited number of seats, please keep your RSVP up-to-date, so we can welcome someone else of you can't make it.

17:30 Doors open
18:00 Food & Drinks
19:00 How package encapsulation with Spring Modulith simplified our code by Jos Roseboom
20:00 Break
20:15 Building AI powered applications with Java by Andres Almiray
21:15 Drinks

Giveaways
1 JetBrains licence

Talks

How package encapsulation with Spring Modulith simplified our code

Have you ever felt there is too much relevant code for your current task to fit into your brain? Resulting in some StackOverflow in your head: a brain explosion.

Multiple factors contribute to this, one of them being the package structure of the code. In this talk I will explain why we wanted to refactor our package structure from horizontal (grouped by technical role like ‘controller’, ‘service’) to vertical (grouped by subject like ‘order’, ‘product’). I will show you how Spring Modulith can restrict access between packages and how you can gradually introduce it. On top of that, I will show some refactorings that we often used to break dependencies.

After this talk you will know why vertically slicing your packages might be a good idea and how you can use Spring Modulith to help you with that.

Building AI powered applications with Java

It's said that context is king. This phrase has become more important in recent times thanks to the rise of AI and LLMs. LLMs are evolving faster and faster every month. However, trained models lag in knowledge regarding recent events as well as specific data pertaining to your business, specially those models trained externally. This being said, there are ways to enhance these models with additional context enabling them to deliver results custom tailored to your specific needs.
In this session we'll have a look at how we can achieve this goal using a combination of well known Java stacks and libraries such as Spring AI and LangChain4j.

Speakers

Jos Roseboom

Jos gets a smile on his face when he makes other people happy by letting a computer do what they don’t like to do. He has been trying to do so professionally for the past 16 years. Nowadays with Java and sometimes with Javascript, but wasn’t afraid of other languages like Ruby, Objective C and PHP in the past.

In his spare time, Jos likes to play tennis. He is a trainer/coach for kids playing the typical Dutch sport korfball.

Andres Almiray

Andres is a Java/Groovy developer and a Java Champion Alumni, Developer Advocate for the Database Group At Oracle, with more than 2 decades of experience in software design and development. He has been involved in web and desktop application development since the early days of Java. Andres is a true believer in open source and has participated on popular projects like Groovy, Griffon, and DbUnit, as well as starting his own projects. Founding member of the Griffon framework and Hackergarten community event. Author of JReleaser. You can find him on twitter too as @aalmiray. He likes to spend time with his beloved wife, Ixchel, when not hacking around.

Photo of Utrecht Java User Group group
Utrecht Java User Group
See more events
Keylane
Varrolaan 60 · Utrecht