Course Outline
Introduction to Reactive Programming
- Blocking versus non-blocking systems
- Reactive Streams specification
- Benefits and practical use cases
Project Reactor and Mono/Flux
- Publisher, Subscriber, and Subscription concepts
- Working with Mono and Flux
- Error handling and backpressure management
Setting Up Spring WebFlux
- Creating a Spring Boot WebFlux project
- Configuring project dependencies
- Overview: WebClient versus RestTemplate
Building Reactive REST APIs
- Defining routes and handlers
- Request mapping using RouterFunction
- Reactive controllers and data binding
Integrating with Databases
- Leveraging R2DBC for reactive SQL
- Working with MongoDB in a reactive style
- Connecting to external APIs reactively
Testing WebFlux Applications
- Writing unit tests with StepVerifier
- Integration testing with WebTestClient
- Mocking data sources and services
Performance Optimization and Best Practices
- Threading and scheduling in WebFlux
- Debugging reactive code effectively
- Design patterns for scalable reactive applications
Deployment and Real-World Examples
- Deploying WebFlux applications
- CI/CD considerations
- Case studies and production usage examples
Summary and Next Steps
Requirements
- A solid understanding of Java programming
- Prior experience in web application development
- Familiarity with HTTP and RESTful APIs
Target Audience
- Java developers new to reactive programming
- Technical leads and architects exploring Spring WebFlux
- Backend engineers seeking to build non-blocking web applications
Testimonials (2)
I really enjoyed learning about AI attacks and the tools out there to begin practicing and actively using for security testing. I took a lot of knowledge away which I didn't have at the beginning and the course met what I hoped it would be. My favorite part shown from the training was Comet Browser and was amazed at what it could do. Definitely something will be looking into more. Overall it was a great course and enjoyed learning all OWASP GenAI Top 10.
Patrick Collins - Optum
Course - OWASP GenAI Security
That every technical lesson came with multiple practical exercises to nail down the concepts.