Designing resilient apps is difficult. Learn the secrets from the trenches. This session builds on part 1 delving into the more challenging aspects of reactive apps like handling asynchronous I/O, implementing business logic and testing.