Doorgaan naar de inhoud

Details

Join in with the latest Amsterdam JUG Meetup at Pegasystems, Strawinskylaan 3011, 1077 ZX Amsterdam.

Note:

  • Pega is on the 10th floor in the Centre Building.
  • There is no free parking.

17:30 - Doors Open (And Food!)
18:00 - 18:45 Talk 1: Guus de Wit (Adesso)—"Snake in 10 Lines: Learning More by Coding Less"
18:45 Short Break
19:00 - 19:45 Talk 2: Vasilii Kudriavtsev (Pegasystems)—"Memory Optimization Techniques in Java"
19:45 Short Break
20:00 - 20:45 Talk 3: Sergey Chernov (Miro)—"Dynamic Test Distribution with Maven"
21:00 - Doors Close

Abstracts

Talk 1: Guus de Wit (Adesso)—"Snake in 10 Lines: Learning More by Coding Less"

Can you create a complete game with just 10 lines of code? That was the quest I set myself when recreating the classic game Snake in as few lines as possible.

Let me tell you: I was not ready for the types of challenges I would face. For example, just registering button presses was not as straightforward as I had hoped. Through live coding, I will show you how I overcame these obstacles and distilled Snake to its absolute essence. What key elements make this game instantly recognizable?

By combining Kotlin and Swing, we will end up with a minimal code base and if not award-winning, at least a playable version of Snake. Striving for conciseness led me to a deeper understanding of the code.

I will show how constraints push us to think outside the box and lead to more creative solutions. Moreover, my approach can be applied to any problem. Sometimes the best way to understand code is by seeing how little of it you actually need!

Talk 2: Vasilii Kudriavtsev (Pegasystems)—"Memory Optimization Techniques in Java"

Let's explore practical memory optimization techniques in Java that deliver significant impact through small, targeted code changes. Rather than focusing on JVM tuning parameters, garbage collector settings, or algorithmic redesign, the presentation concentrates on code-level techniques that reduce memory consumption by creating fewer objects.

The session emphasizes approaches with minimal cognitive load that can be applied during regular development, targeting long-lived data structures where object proliferation becomes problematic—typically when dealing with tens of thousands of business objects that amplify into millions of Java objects in memory.

Talk 3: Sergey Chernov (Miro)—"Dynamic Test Distribution with Maven"

It's possible to split and parallelize huge test suites into separate build jobs. This way you can scale and boost your long build 10x and even more. Compile once, run tests in subsequent parallel jobs and generate the aggregated report.

In this session, a free open-source solution will be demonstrated created within Miro. The solution provides reproducible distribution and it's complementary with build cache.

Leden zijn ook geïnteresseerd in