Doorgaan naar de inhoud

Details

Join in with the latest Amsterdam JUG Meetup at Doctolib in central Amsterdam.

Agenda

18:00 - Doors Open
18:30 - 19:15 - I Lost a Day to @Retryable — When Spring AOP's Rules Quietly Don't ApplyKatherine (Kath) Alfaro Ramirez
19:15 - 20:00 - Instrument Once, Observe Everywhere: OpenTelemetry and the Power of Open StandardsAakansha Priya
20:00 - 20:45 - AI’s Impact on Engineering TeamsPaolo Brunasti
20:45 - Networking drinks

Abstracts

I Lost a Day to @Retryable — When Spring AOP's Rules Quietly Don't ApplyKatherine (Kath) Alfaro Ramirez

You've heard the rule: in Spring, methods annotated with @Transactional or @Async only work when called from outside the class. Call them via this. and you bypass the proxy. Standard Spring 101.

But what if your codebase uses AspectJ compile-time weaving? Then @Transactional, @Async, and @Cacheable self-calls do work. The aspect is woven straight into the bytecode at build time; there is no runtime proxy to bypass. After a few months in that environment, you stop worrying about self-calls altogether.
Then you reach for @Retryable to harden a real production race against an OptimisticLockingFailureException... and it silently does nothing. No retries. No exceptions. No warning. Your tests pass; production still fails the same way.

This talk is the story of why. We'll look at how Spring AOP actually works under the hood, the difference between proxy-based AOP and AspectJ compile-time weaving, and the one annotation — @Retryable — that cannot be configured to use AspectJ mode (an open feature request since 2017).

We'll walk through the production fix, and you'll leave with a mental model of which annotations work in which contexts — and how to spot the trap before it costs you a day.

Instrument Once, Observe Everywhere: OpenTelemetry and the Power of Open StandardsAakansha Priya

Modern systems are distributed, polyglot, and constantly changing and the tools we use to understand them shouldn't lock us in. Enter OpenTelemetry: the open, vendor-neutral standard for collecting traces, metrics, and logs across any language, framework, or backend.

In this talk, we'll go from zero to hero. We'll start with the why: how observability got fragmented by proprietary agents, and how open standards are putting developers back in control.

Then we'll unpack how the core building blocks of OpenTelemetry, how the SDK and Collector fit together, and the patterns that keep your telemetry portable across any backend you choose, today or five years from now.

AI’s Impact on Engineering TeamsPaolo Brunasti

AI is reshaping how engineering teams design, build, and deliver software—but does it replace engineers, or amplify them?

In this talk, we'll explore AI's growing influence on JVM teams, system design, and business outcomes, drawing on hands-on experience with Java-based architectures.

Expect practical insights on integrating AI into engineering workflows without compromising code quality, architectural integrity, or long-term strategy.

You'll leave with a clearer sense of how the craft is evolving and concrete ideas to apply in your own work.

Bios

Katherine (Kath) Alfaro Ramirez is a Senior Software Engineer at Doctolib with 12+ years building robust, scalable applications in Java, Kotlin, and Spring Boot. Experienced in cloud environments and microservices architecture, with a track record of integrating third-party systems and collaborating across departments. Passionate about mentorship, knowledge sharing, and delivering secure, efficient solutions.

Aakansha Priya is a Solution Architect at Dash0 and a CNCF Ambassador. She loves championing her customers and serving as a bridge between them and engineering, ensuring technology delivers real value. She has spoken at conferences on DevOps and the human side of tech, and is passionate about helping teams unlock the value of observability with OpenTelemetry. Beyond work, she enjoys painting, singing, reading, and spontaneous travel, and you’ll often find her at meetups and conferences.

Paolo Brunasti is an experienced engineering leader with a strong background in Java-based architectures and system design. He now focuses on AI, sharing practical insights on integrating AI without compromising quality or strategy.

Gerelateerde onderwerpen

Misschien vind je dit ook leuk