Skip to content

Details

Our April meetup focuses on reactive programming, an approach to system design promising scale and resilience on top of a sane programmatic model. Ophir from Tufin will showcase the approach, demonstrating how to use Project Reactor to implement such systems.

Agenda:

18:00 - 18:30 Rally-up - Food and beer courtesy of our host

18:35 - 18:40 Opening words

18:40 - 18:50 Lightning: Make Your Life Better With Immutable Objects / Maxim Novak - Wix

18:50 - 19:00 Lightning: Back From the Dead / Noam Tenne - Healthy.io

19:00 - 19:10 Short break

19:10 - 20:20 Reactive Programming / Ophir Radnitz - Tufin

20:20 - 20:30 Short break

20:30 - 21:00 An open Discussion

21:00 - ... Wrap up and drinks at the nearest bar

  • Reactive Programming / Ophir Radnitz - Tufin *

Reactive programming is about writing responsive, resilient and elastic systems. It's an event-based architecture for asynchronous handling of data streams. This paradigm well-suits live unbounded data streams as well as simpler, non-blocking IO calls.

Project Reactor is an implementation of the Reactive Streams standard that went into JDK 9. It's composable, testable and well-suited for implementation of complex data handling. It's become the core of Spring 5 (and consequently Spring Boot 2), and the ecosystem around it grows ever larger. It's a powerful and very expressive paradigm for implementing non-blocking behavior, but it involves a non-trivial learning curve.

This session will introduce the core principles of reactive streams as well as the Project Reactor library. Using concrete examples, we'll go into the details of how to implement and test for realistic use-cases applying the reactive programming paradigm.

Ophir Radnitz is Tufin's chief software architect. He's consulted to small and large organizations, kickstarted development in a couple of startups and has been coding for the JVM platform the past 15 years.

Lightning: Make Your Life Better With Immutable Objects / Maxim Novak - Wix

"Mutable stateful objects are the new spaghetti code" --Rich Hickey

In Java most classes are mutable and that's the default, so that’s the way that most Java developers write code. In this talk you’ll see why mutable code fails: though easy and fast in the short term, you end up with a complex mess that's hard to understand, test or reason about, and is a concurrency nightmare to boot. Finally, we'll challenge the prevailing paradigm, exploring how simple immutable objects excel in these same cases.

Maxim is full of enthusiasm for innovation, and passionate about technology. He’s been in the R&D field for 9 years and his experience includes developing, designing, and leading large-scale software projects.

He currently works on core back-end projects that empower Wix’s platform to serve over 90 million sites with over 200 micro-services.

*Lightning: Back From the Dead / Noam Tenne - Healthy.io*

Many Groovy developers have lost either faith, sanity or both from using Groovy’s HTTP Builder, but the gauntlet has been thrown once again and the project is back to life! In this talk I will present the new project syntax, talk about basic the basic features and discuss advanced use cases.

Noam is a hacker-hearted and disciplined software developer. Has been working on both cloud based and on-premise platforms, gaining much experience in building scalable, mission critical web applications and microservices. Now wreaking havoc at Healthy.io

Open Discussion

We invite you all to take part in this open discussion about the topics discussed.

Notes

You can walk from Savidor Central Railway station, or park in Harakevet Parking.

Related topics

You may also like