Apeldoorn JUG @ Belastingdienst: The Future of Software Engineering with Java


Details
Dear Java developer,
We would like to invite you to a physical Java Meetup on location of the Dutch Tax Services about The Future of Software Engineering with Java by two Java Champions of Info Support Maarten Mulders and Hanno Embregts.
Program:
17:45 Walk-in
18:00 Meal (halal, kosher & vegetarian)
19:00 Presentation 1
No slides, just code: live coding with an intern on stage (Maarten Mulders)
19:45 Break (coffee/tea)
20:15 Presentation 2
Java’s Concurrency Journey Continues! Exploring Structured Concurrency and Scoped Values (Hanno Embregts)
21:00 Drinks with snacks
21:30 Closing
The presentations will be given in English.
No slides, just code: live coding with an intern on stage
Using large language models to assist in everyday programming has become a natural habit for many software developers. But what if we completely leave the work to a digital intern? "Look at that and how it works, now build me this similar feature!" Wouldn't that be great? Unfortunately, most of us can't afford hiring an intern. And the quality of their work might not yet be at the level you want to achieve. Or... is it?
In this talk, I will introduce you to my virtual intern, GitHub Copilot Workspace. I'll have it implement some features from scratch, showing you the complete workflow from specification through brainstorming to implementation. If all goes well, the outcome should be a pull request with a working feature, ready to be merged into the code base.
But you never know how that plan will sort out...
Maarten Mulders
Maarten is an architect, senior developer and trainer. He is recognised as a Java Champion and Oracle ACE Pro. Maarten is passionate about "building the right thing" and "building the thing right". He loves to share new ideas and knowledge through speaking and his blog. Outside work, he appreciates creating and consuming good food, photography, and music - in no particular order.
Java’s Concurrency Journey Continues!
Exploring Structured Concurrency and Scoped Values
Java’s concurrency journey has been a long and winding one. We departed from the ‘classic threads’ station and traveled through Runnables, ExecutorServices, CompletableFutures and ForkJoinPools, before finally arriving at ‘virtual threads’. But does ‘finally’ mean that we’ve arrived at our final destination, or is it a transfer at best?
Now that virtual threads are available, our Java programs will likely use an abundance of threads. This increase in thread count will immediately make thread coordination, observability and isolation more difficult. Two new Java features are currently in development that might make things a bit easier: Structured Concurrency and Scoped Values.
In this talk, we’ll introduce and demonstrate these new features, and how they can help address the challenges that have emerged since the introduction of virtual threads. We’ll also discuss how the availability of these features will impact your day-to-day programming life and whether Java’s concurrency journey is actually over now that these features have become available or if there are still more stops to come.
Hanno Embregts
Hanno Embregts is a Java Developer with a passion for learning, teaching and making music.
In his day-to-day job as a Techer / Technology Advocate at Info Support, Hanno prefers work that is fast-paced and versatile. This is why he juggles Java development, software architecture, public speaking, leading Info Support’s Speaker Community and teaching courses at Info Support’s Knowledge Centre.
Hanno is both a Java Champion and an Oracle ACE Pro. He is also one of the editors of the Dutch Java Magazine. Outside of work Hanno likes making music with his friends. He plays the flute, the guitar and he likes to sing.
Software conferences are Hanno’s favourite thing in the world, because they allow him to do the three things he loves most at the same time: learning new things, teaching others about stuff he discovered and yes: even making music from time to time!
Participation:
Participation is free.
Location:
Belastingdienst (Dutch Tax Services)
Stationsplein 50 (next to the Bus- & NS station)
7311 NZ Apeldoorn
Comments:
• Don't forget to bring your Passport or ID-card.
• Register with the same last name as on your Passport or ID-card.
• Report any dietary requirements other than halal, kosher & vegetarian.
• We advise you to come by public transport or by bike.
• There are 30 car parking spaces under our office, navigation address Sophialaan 22 - 7311 PD Apeldoorn.
• Other car parking options:
- Parking garage Koningshaven Centrum, navigation address: Havenweg/Stadkade 7311 XB/XV Apeldoorn,
- P+R, Laan van de Mensenrechten - 7311 VT Apeldoorn.

Apeldoorn JUG @ Belastingdienst: The Future of Software Engineering with Java