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.

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