June meetup - Java stream gatherers and Hexagonal architecture

Details
Are you ready for an evening of insightful talks and great company? Join us on Tuesday, June 24 for an exciting JUG Noord meetup in Leeuwarden, featuring fantastic speakers!
đź“… Date & Time:
- Venue opens: 16:30
- First talk starts: 17:00
- Food & drinks: Provided between the sessions
📍 Location: Tesselschadestraat 3, 8913 HA Leeuwarden
🇬🇧 Putting hexagonal architecture into practice by Laurens Rouw (Craftsmen)
We’ve all worked on software that everyone agreed was “bad.” Whether we call it “legacy code,” “spaghetti code,” or “a big ball of mud”. We all know what it feels like to work on systems like these.
When it comes to building better software, it’s easy to get lost in dream architectures, lengthy design discussions, or abstract ideas of the “perfect” system. But turning those ideas into real, working code is a whole different challenge.
In this talk, we’ll explore what it really looks like to put architectural principles into practice, using a hands-on example application built around the ideas behind hexagonal architecture. We’ll start with the “what” and “why” of hexagonal architecture, then dive into the example to see how these principles translate into real design choices. Including the trade-offs that you'll need to make along the way.
🇬🇧 Stream Gatherers: Make your own Stream steps with Java 24 by Patrick Hooijer (ING)
Have you ever worked with Java Streams before and are missing intermediate steps? Steps like filtering duplicate properties or batching entries together?
Java 24 makes it possible to make your own Stream steps with the Gatherer interface. In this talk I'll quickly go over the design of the Gatherer interface, followed by a deep dive of making your own Gatherers in a live demo. At the end you'll be well equipped to create your own Gatherers and improve readability of your Streams.
About the speakers
Laurens Rouw is a software engineer and architect at Craftsmen, with over ten years of experience designing and building software across a wide range of teams, from large government organizations to small start-ups.
He’s passionate about building better teams that build better software. As a developer and architect, Laurens loves sharing his knowledge on all kinds of topics, whether it’s teaching juniors the basics of real-world development or exploring the finer nuances of architectural trade-offs. Sharing what he’s learned along the way is one of the most rewarding parts of his work.
Patrick Hooijer is a software engineer at ING that never stops learning. Loves to investigate, probe, dissect, dismantle and then rebuild anything Java then share the retrieved knowledge to the world.
He is experienced with developing, designing and maintaining Java and Spring applications both as a job and as a hobby.


June meetup - Java stream gatherers and Hexagonal architecture