Thu, Oct 29 · 5:00 PM CET
ArnhemJUG Community Edition
The Community Edition is a special Meetup where members of the ArnhemJUG community take the stage to share their knowledge, ideas, and experiences.
This community edition is hosted by Alliander!
Agenda
17:00 CET walk-in
17:30 – 18:30 Food and drinks
18:30 – 19:00 Skills are code smells by Theo van den Bogaart
19:05 – 19:40 Automated discovery of new version of Kafka Con by Pantelis Ypsilantis
19:40 – 20:00 break
20:00 – 20:20 Make Cybersecurity Fun: Host Your Own Security-Themed Hackathon by Artem Makarov
20:25 - 21:10 Putting Durable Execution (Temporal) through the test by Robbert van Waveren
Skills are code smells
Whenever you use a skill, you are trying to make an agent behave in a predictable manner. But do you know what is super predictable? Scripts!
I would like to show you what happens when you combine the best of both worlds: the determinism of code, and the flexibility of agents. You create opportunities for yourself to automate the more rote parts of your work, and to move your focus towards the more human side of coding.
And you may save on tokens as well ;)
About Theo van den Bogaart
Theo’s main aim in his work is to make himself obsolete. As he puts it, “your work is done when you’ve made yourself obsolete.” He has embraced the rise of agentic coding as an opportunity to automate himself out of the job. Fortunately for him, that has only been partially successful so far, because it shifts the emphasis toward the human side of software development.
Theo has also been an avid swing dancer for more than ten years, particularly Lindy Hop and Collegiate Shag. He sees the lessons he learns there about communication and collaborative creation reflected in his more conventional interactions with colleagues as well. During COVID, when he was unable to pursue this hobby, he also took up kickboxing. If you ask him why he practices two sports that seem so far apart, he’ll tell you: “Kickboxing is dancing too, just not cooperatively.”
Automated discovery of new version of Kafka Con
At Axual we have support for Kafka Connect. In Kafka connect you need to use different plugins to integrate with other system and you need to stay up to date in their versions. To do so, we created a Java applications to find and test those versions. In this talk I would like to display the need and the solution of this problem.
About Pantelis Ypsilantis
My name is Pantelis, I am from Greece. I studied computer science in Aristotle university of Thessaloniki and made my master in Data engineering in the same university. I was working for 5,5 years at Dataviva in Greece as software engineer with Java and Spring Boot and 1 year ago I moved to the Netherlands for Axual. There I work as data platform engineer and I have vary responsibilities from K8s to Java and from tools integration to custom investigation based on the needs of our customers. I really like to do presentation and I would love to be part of this one.
Make Cybersecurity Fun: Host Your Own Security-Themed Hackathon
Developers often hear about cybersecurity in the abstract, but rarely get hands-on experience unless something breaks in production. To make security learning less dry and intimidating, we organized a jeopardy-style CTF hackathon at our software consultancy company. We created engaging puzzles and added some friendly competition — and it turned into one of the most effective (and fun) ways to get people thinking about security.
In this lightning talk I’ll share how we planned it, how we designed challenges that feel natural for backend developers, and what we learned along the way. You’ll leave with a practical blueprint for running your own security-themed hackathon that boosts awareness and gets developers genuinely excited about the topic.
About Artem Makarov
Artem Makarov is a Principal Engineer at Code Nomads. He's been working on Java projects in various industries for the past 12 years. Having Masters in Electronics Engineering he is passionate for applying engineering practices in his projects, contributing to better software design and reliability. Besides his developer role, he frequently helps aspiring developers to master software developer craft by sharing knowledge and hosting trainings. In his free time he enjoys traveling, road cycling and learning electronic music production.
Putting Durable Execution (Temporal) through the test
Explaining what Durable Execution means and which pains it tries to solve. Tying it to the pains that I personally see around me on a daily basis. Quickly diving into its most well-known implementation platform Temporal and the concepts that its uses.
Plotting simple and more complex use-cases from my go-to architectural testcase, Texas Hold'em Poker, onto it. Not only seeing how this impacts the code, but also the impact on architecture and inter-module communication within the built modulith.
About Robbert van Waveren
Robbert has over two decades of experience in Java-based software development and architecture. Always looking for new ways towards more efficient and robust delivery of solutions. With a knack for architecting scalable event-driven (SaaS) systems. Scalable in terms of performance as well as teams/people.
Currently working as Solution Architect within the energy domain in Arnhem, helping an ART of 15 devops teams with its architectural challenges.