Workshop: RxJava 2 For Beginners
RxJava is a relatively new way of expressing and composing streams of data as well as asynchronous computations. In this two-day, hands-on, online course, Tomasz Nurkiewicz shows you how to use RxJava safely and effectively in both greenfield and legacy projects. You’ll discover how to work with fundamental concepts in Rx such as backpressure and hot vs. cold sources. You will also learn how to look for specific Rx operators and understand their behaviour. By the end of this course, you will be capable of writing expressive, thread-safe, and well-performing code both on the server and on mobile devices.
By the end of this live, hands-on course, you’ll understand:
- How to put the core principles behind RxJava into practice in your applications
- How to distinguish between specific RxJava operators and understand their behaviour
- How to avoid common pitfalls with schedulers and multithreading
- How to work with an event-based, reactive programming model
And you’ll be able to:
- Write robust, reliable, and readable reactive applications for server-side and mobile devices
- Manage infinite streams of application data
- Create and execute unit and integration tests
This training course is for you because...
- You are an experienced Java programmer who wants to learn how to manage infinite streams of data and write highly reactive, throughput-sensitive applications
- You are a software architect who wants to learn how to design resilient, responsive, and scalable distributed systems, especially on the server and mobile devices
Tracks
Monday, 4 April
-
Architectures You've Always Wondered About
Hard-earned lessons from the names you know on scalability, reliability, security & performance.
-
Innovations in ML Systems
Discover how to operationalize machine learning applications that are scalable, secure, interpretable.
-
Developer Enablement - The Secret Weapon
How to supercharge developer productivity and happiness.
-
Performance & Mechanical Sympathy
Wrangling computer architectures to achieve your performance goals.
-
Current Trends in Frontends
Emerging frameworks and tools for web & mobile frontends.
Tuesday, 5 April
-
Building and Evolving APIs
How would you design and implement your APIs if you were starting today?
-
Staff-Plus Engineer Path
What are the skills you need to develop if you want to stay on the technical track to technical lead, staff, or principal? What will it take to thrive in this type of role?
-
Debug, Analyze & Optimise... in Production!
Learn how to make the most out of your observability.
-
Resilient Architectures
Building systems that can handle failures.
-
Modern Java
New, shiny, and proven – making your Java life better.
Wednesday, 6 April
-
WebAssembly & Modern Systems Programming Languages
Writing efficient code with modern systems languages like Rust and WebAssembly
-
Effective Microservices: What It Takes to Get the Most Out of This Approach
Patterns for building, organizing, observing & operating microservices in the real world.
-
Modern Data Pipelines & DataMesh
Learn about emerging solutions for creating modern data pipelines for common data challenges.
-
Optimising for Speed & Flow
Discover processes, practices & organizational structures that can help us build & release faster.
-
Enterprise Blockchain
Real-world examples and case studies on blockchain, DeFi, Web3, and more.