We are happy and proud to announce our next IN PERSON meetup.
This meetups Balkrishna Rawool will show us how to write elegant and readable Java code with Algebraic Data Types and Pattern Matching and Bouke Nijhuis will explain to you how you can improve your productivity by using the right AI coding assistant.
The meetup will be hosted by Rabobank.
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 Algebraic Data Types + Pattern Matching = Elegant and readable Java code by Balkrishna Rawool
20:00 Break
20:15 The battle of the AI coding assistants by Bouke Nijhuis
21:15 Drinks
Giveaways
1 JetBrains licence
1 print copy of The Definitive Guide to Security in Jakarte EE
Talk
Algebraic Data Types + Pattern Matching = Elegant and readable Java code
A talk that starts with a problem and ends up with an elegant implementation using Java's records, sealed types and pattern matching. It's all live coding!
Project Amber is bringing lot of exciting features to Java. Records, sealed types and many pattern matching features are few important ones. Sealed types and records are the mechanisms to create sum- and product-types respectively. These are two important forms of ADT (Algebraic Data Types). Using ADT along with pattern-matching, we can create APIs that are hard to misuse and create programs that are easier to read.
All in all, in the talk we start with a problem statement and a list of requirements and then we create an implementation step-by-step by introducing requirements one by one. While we do that we make use of records, sealed types and pattern matching in Java to create elegant solution with highly readable code.
###
The battle of the AI coding assistants
So you are hearing more and more about AI coding assistants, but you do not know where to start? In this talk the biggest names in the AI coding space will go head to head. After a short introduction, I (or the AI? ;-) ) will do several live coding sessions. All the assistants will get some time on stage. Furthermore, the pros and the cons of every tool will be discussed, but also the use of these tools in general. Finally I will give my opinion on when to use which AI coding assistant. After attending this session you should be able to improve your productivity by using the right coding companion.
Speakers
Balkrishna Rawool
Balkrishna is currently working at ING Bank as an IT Chapter Lead and he has been in the software industry for 18 years. He enjoys crafting elegant solutions while solving complex challenges. Although he has been working with Java for many years, he finds latest developments in Java quite exciting. He has passion for continuous learning and genuine desire to sharing knowledge. He is currently leading a team that is building a Credit Decisioning Engine for business-customers. Previously, he has served many clients in financial services sector while working at a technology consulting company. In his free time, he enjoys playing chess. The analytical thinking and foresight used in chess is something he finds useful in software development.
Bouke Nijhuis
Bouke Nijhuis is the CTO at CINQ ICT. He likes to learn new things and he loves to live code on the stage. Furthermore he is an international speaker and a committer of open source projects. You can reach him on Twitter at @BoukeNijhuis.