Andrei is a software engineer at Tanzu Application Labs (formerly Pivotal Labs), specializing in application modernization. He is an active committer to several Spring Boot and Apache open-source projects and is a regular speaker at technical conferences.
Andrei's areas of interest include remote API design, cloud computing, resilient distributed systems, security, and domain-driven design.
In the dynamic landscape of Spring Boot applications, choosing the right concurrency approach is crucial. But which option is the best fit for your specific business case? This presentation will explore a range of technologies, from traditional core Java threads to the asynchronous capabilities of CompletableFuture
, the reactive paradigm, the use of @Async
methods, and the adoption of virtual threads. Drawing on extensive experience from diverse projects, the presenter will share valuable insights, recommendations, and best practices for developing highly efficient concurrent applications with parallel data processing requirements. Whether you're an engineer or architect involved in designing Spring Boot applications, this talk will provide essential guidance to optimize your development journey.
In modern application development, engineers frequently encounter the challenge of synchronizing database transactions with messaging activities. Ensuring that a message is sent only when a database transaction is successfully committed, and vice versa, is crucial. This synchronization is essential for scenarios like updating order statuses while triggering payments, or modifying bookings and sending confirmation emails. This talk will explore techniques to achieve atomicity and consistency between message queues and databases. We will delve into various approaches, considerations, and real-world experiences, highlighting different methods along with their advantages and disadvantages. Practical use cases from actual projects will be provided to illustrate the effective application of each approach.
Searching for speaker images...