Course Outline
Introduction to Reactive Programming for Government
- Comparison of blocking versus non-blocking systems
- Overview of the Reactive Streams specification
- Benefits and use cases in public sector applications
Project Reactor and Mono/Flux for Government
- Understanding Publisher, Subscriber, and Subscription roles
- Working with Mono and Flux data structures
- Implementing error handling and backpressure mechanisms
Setting Up Spring WebFlux for Government
- Creating a Spring Boot WebFlux project for government use
- Configuring necessary dependencies
- Overview of WebClient versus RestTemplate for efficient data retrieval
Building Reactive REST APIs for Government
- Defining routes and handlers in a reactive context
- Request mapping using RouterFunction
- Implementing reactive controllers and data binding
Integrating with Databases for Government
- Using R2DBC for reactive SQL database interactions
- Working with MongoDB in a reactive style
- Connecting to external APIs reactively for government applications
Testing WebFlux Applications for Government
- Writing unit tests using StepVerifier
- Performing integration testing with WebTestClient
- Mocking data sources and services for comprehensive testing
Performance and Best Practices for Government
- Threading and scheduling strategies in WebFlux
- Techniques for debugging reactive code
- Design patterns for building scalable and resilient reactive applications
Deployment and Real-World Examples for Government
- Deploying WebFlux applications in government environments
- CI/CD considerations for continuous integration and delivery
- Case studies and practical examples of production usage in the public sector
Summary and Next Steps for Government
Requirements
- Knowledge of Java programming
- Experience in developing web applications
- Understanding of HTTP and RESTful APIs
Audience for Government
- Java developers who are new to reactive programming
- Technical leads and architects investigating Spring WebFlux
- Backend engineers aiming to develop non-blocking web applications
Testimonials (5)
I liked how Gunnar wrote pretty much all of the code on the fly as we were going through, but that there was plenty of pre-prepared material on the google drive that I can refer to after the training. The code Gunnar wrote based on the sample data I provided beforehand was also extremely useful and also made the training relevant to our own datasets.
Ranvir - Schroders Personal Wealth
Course - Visual Studio Code
Multiple examples for each module and great knowledge of the trainer.
Sebastian - BRD
Course - Secure Developer Java (Inc OWASP)
Module3 Applications Attacks and Exploits, XSS, SQL injection Module4 Servers Attacks and Exploits, DOS, BOF
Tshifhiwa - Vodacom
Course - How to Write Secure Code
Real-life examples.
Kristoffer Opdahl - Buypass AS
Course - Web Security with the OWASP Testing Framework
The trainer's subject knowledge was excellent, and the way the sessions were set out so that the audience could follow along with the demonstrations really helped to cement that knowledge, compared to just sitting and listening.