Doorgaan naar de inhoud

Details

This Amsterdam JUG meetup will be hosted and sponsored by JetBrains, in their office at Terrace Tower, Gelrestraat 16, 1079 MZ Amsterdam. The Event Space is located on the 3rd floor.

Agenda

  • 18:00 Doors open, food, and welcome to JetBrains!
  • 19:00 Talk 1: Mauricio Aniche presenting “Test Selection At Adyen: Saving Time And Resources
  • 19:30 Break
  • 19:45 Talk 2: Alexander Chatzizacharias presenting “Let’s Use IntelliJ As A Game Engine, Just Because We Can!”
  • 20:15 Break
  • 20:30 Talk 3: Jos Roseboom presenting "How Package Encapsulation With Spring Modulith Simplified Our Code"
  • 21:00 End

Information about the talks:

Talk 1: "Test Selection At Adyen: Saving Time And Resources" by Mauricio Aniche

Test selection is a problem that software engineering researchers have been working on for decades, but surprisingly there are no industry-wide solutions yet. Therefore, companies might need to implement their own services for that. In this session, we'll cover Adyen's approach, as follows:

  • Explain in a nutshell how Adyen's test selection tooling works.
  • Dive into the technical implementation details of our solution.
  • Show the benefits in terms of test case reduction and pipeline speed up.
  • How Adyen keeps the tool up and running reliably.
  • The lessons we learned while building the tool.

We will deep dive into our choices, while discussing the benefits and lessons learned.

Talk 2: “Let’s Use IntelliJ As A Game Engine, Just Because We Can!" by Alexander Chatzizacharias

Ever wondered what would happen if you used IntelliJ IDEA as a game engine? Probably not, but Alexander did, and it turns out, it is absurd, and a lot of fun! Join Alexander for a lighthearted yet insightful dive into the absurdness of using one of the most sophisticated IDEs to create games within your codebase because... well, why not?

In this talk, Alexander will walk you through his adventure of using the IntelliJ plugin platform to implement game logic, render graphics, and more. He’ll share the head-scratching moments, the "aha!" breakthroughs, and the plain stupidity of making this idea work. You'll see IntelliJ handling sprites, game physics, and maybe even a rogue mutable variable trying to destroy your cursor!

This session is for anyone who believes that the best projects are born from a spark of curiosity and a sense of fun. Discover how pushing the boundaries of your tools can lead to unexpected innovations and a lot of laughs along the way. After all, the most important work we do is often the work we find the most fun. Come ready to chuckle, learn, and maybe even be inspired to try your own offbeat experiments!

Talk 3: “How Package Encapsulation With Spring Modulith Simplified Our Code" by Jos Roseboom

Have you ever felt there is too much relevant code for your current task to fit into your brain? Resulting in some StackOverflow in your head: a brain explosion. Multiple factors contribute to this, one of them being the package structure of the code.

In this talk, I will explain why we wanted to refactor our package structure from horizontal (grouped by technical role like ‘controller’, ‘service’) to vertical (grouped by subject like ‘order’, ‘product’). I will show you how Spring Modulith can restrict access between packages and how you can gradually introduce it. On top of that, I will show some refactorings that we often used to break dependencies.

After this talk, you will know why vertically slicing your packages might be a good idea and how you can use Spring Modulith to help you with that.

Bios

About Mauricio Aniche. Maurício is the Tech Lead of Adyen's Testing Enablement team. Before that, he was an assistant professor of software engineering at Delft University of Technology in the Netherlands.

About Alexander Chatzizacharias. Alexander is a 34-year-old Software Engineer at JDriven and holds dual Dutch and Greek nationality. He earned his master’s degree in Game Studies from the University of Amsterdam, where he discovered his passion for gamification and software engineering. Alexander aims to bridge the gap between game development and software engineering, believing that both industries have much to learn from each other.

About Jos Roseboom. Jos is an independent contractor at EasingYou and gets a smile on his face when he makes other people happy by letting a computer do what they don’t like to do. He has been trying to do so professionally for the past 16 years. Nowadays with Java and sometimes with Javascript, but wasn’t afraid of other languages like Ruby, Objective C and PHP in the past.

Java
Kotlin
Java Concurrency
Open Source
Software Development

Leden zijn ook geïnteresseerd in