Polish JUG meeting: Apache Flink® and Testing the untestable


Szczegóły
We invite you to the next Polish JUG meeting on Tuesday, October 22, 2024, at 6:00 PM at Clari (72 Długa Street, Krakow).
This time, we have two speakers who will dive deep into the latest innovations in Java performance, stream processing, and testing the untestable:
Viktor Gamov, Principal Developer Advocate at Confluent, will present "Stream Processing As You've Never Seen Before: Apache Flink® for Java Developers." He'll cover how Apache Flink's DataStream and Table APIs can revolutionize real-time data processing.
Piotr Stawirej will discuss "Testing the untestable - patterns and use cases analysis". He'll will demonstrate how to simplify an application and make it testable by analyzing encountered cases and applied solutions.
This event is hosted by Clari, Krakow's newest engineering office, which offers cutting-edge revenue platform solutions.
Snacks, drinks, and prizes will be provided as always.
Don’t miss this opportunity to learn from industry experts and connect with fellow developers!
See you there!
Stream Processing As You’ve Never Seen Before (Seriously): Apache Flink® for Java Developers
You were tasked with building a real-time platform, but traditional tools couldn’t handle the massive data streams, leading to lagging performance and frustrated users. Deadlines were looming, and the team needed a breakthrough.
And then you learned about Apache Flink®!
We’ll explore how the DataStream API allowed efficient real-time data processing and how the Table API and SQL features simplified complex queries with familiar syntax. Testing became more straightforward, and managing the application state was no longer a headache.
You’ll learn:
• Harnessing the DataStream API: Process unbounded data streams efficiently to make your applications more responsive.
• Unlocking Table API and SQL: Use SQL queries within Flink to simplify data processing tasks without learning new languages.
• Effective Testing Strategies: Implement best practices for testing Flink applications to ensure your code is robust and reliable.
• Stateful Stream Processing: Manage application state effectively for complex event processing and real-time analytics.
By the end of this talk, you’ll be equipped to tackle real-time data challenges. Whether you are building analytics dashboards, event-driven systems, or handling data streams, Apache Flink can be the game-changer you’ve been searching for.
Testing the untestable - patterns and use cases analysis
I will demonstrate how to simplify an application and make it testable by analyzing encountered cases and applied solutions. We will focus on custom cases and common situations in our work. You'll learn how to test problematic classes, integrate with libraries, frameworks, and external services, effectively use fakes, understand what to mock and what not to, test multi-threaded applications, speed up integration tests, and handle time-dependent or side-effect-free code. We will explore testing fault tolerance, reusing acceptance tests as integration or API tests, Property-Based Testing for Value Objects, how to test mutable objects, persistence, asynchronous code, and logging, as well as useful testing heuristics and alternatives to performance testing.

Polish JUG meeting: Apache Flink® and Testing the untestable