Brainberg

Tech Events in Leeuwarden

Upcoming tech events in Leeuwarden, Netherlands.

Upcoming events in Leeuwarden

Software EngineeringMeetupFree

May 2026: No more NullPointers and graph database modelling in Java

Leeuwarden, 🇳🇱 Netherlands

Join us on Tuesday, May 12th for another engaging JUG Noord meetup in Leeuwarden, where Hinse will share how we can prevent nullpointers with JSpecify (included in the latest Spring!) and Paulien will explore how graph databases can help you model complex domains in Java.

📅 Date & Time:
Venue opens: 16:30
First talk starts: 17:00
Food & drinks: Provided between the sessions

📍 Location: ING Leeuwarden, Hazel: Reviusstraat 2, 8913 HT Leeuwarden

🚨 This is the new ING office, a 5 minute walk from the old one so keep that in mind while traveling. For those arriving by car: paid parking is available next door, or at Fonteinland or next to the WTC.🚨

🚨 Important: Signing up is mandatory for entry. If the name on your Meetup profile does not match your ID, please contact Johan (organizer) with your full name.

🇬🇧 Never a Null Moment with JSpecify by Hinse ter Schuur (SDB Java)
Since the beginning of Java we're used to dealing with NullPointerExceptions. We tried to prevent null references using project conventions and sprinkling (a lot of) annotations throughout our codebases. But even with all this tedious work we still run into "null moments", unexpected NullPointerExceptions showing up at runtime.

One of the reasons this problem has been hard to solve is that Java never had a standard well-defined way to express nullness. Different annotation libraries and tools exist, with slightly different semantics. As a result, annotations often act more as hints than as guarantees. JSpecify aims to change this. It's a collaborative effort by major Java ecosystem stakeholders to define clear, consistent nullness semantics.

With JSpecify, you can set default nullness per package via the @NullMarked annotation, making your intent explicit. Because of this precision, JSpecify offers a solid foundation to provide null-safety in your libraries and applications. You don’t need to annotate everything or rewrite existing code to get started. In this session you will learn what makes JSpecify different from other attempts. You'll also discover how you can start applying JSpecify incrementally in your own production code right away.

🇬🇧 Thinking in Relationships: Practical Graph Database Modelling in Java with Neo4J by Paulien van Alst (OpenValue)
As a Java developer, we are used to thinking about relational databases and occasionally about document stores. But when working with domain models where relationships are first-class citizens and data is highly connected, graph databases are very valuable to consider.

In this talk, we will explore how graph databases can help you model complex domains with highly connected entities more naturally. Examples of such domain models are criminal investigations, recommendation models, family trees, or HR models.

Neo4j is a graph database that integrates well in Spring boot applications. Based on my experiences with Neo4j in multiple projects, I’ll walk you through how to model a domain as a graph and introduce you to Neo4j and its query language Cypher. Also, I’ll introduce you to some common pitfalls to avoid when adopting graph databases and what consequences those pitfalls can have. Finally, I’ll show how a re-modelling of a graph saved us from stepping away from Neo4j and helped us understand our domain and its challenges even more. You will walk away with clear knowledge on how and when to start a project with graph databases.

About the speakers
Hinse is a Software Engineer at SDB Java. He has been a professional Java coder for over 20 years. He loves to share his experience by doing pair programming, reviews, writing articles and giving talks.

Paulien is a passionate software engineer in love with readable, reliable, and testable code, independent of the language or technology used. At OpenValue, she works on helping companies set up better software. Lately, she has been giving presentations and workshops about what she encounters during her day-to-day work. In her free time, she likes to sport and to cook, whenever she is not rebuilding her house and garden.

Tue 12 May · 15:00< 50
Tech Events in Leeuwarden | Brainberg