Don't Block on It - Migrate your codebase before its too late! -
Talk given at Reactive NY on April 27, 2016.
Let’s face it - many of us regularly encounter (or may still be producing) code that performs blocking operations and doesn’t play nicely with new “reactive” libraries or fit well in the world of micro services. Most shops are either starting with existing code, integrating with legacy components, or even migrating Java code to Scala for example. In this talk, we’ll go over various “mundane” techniques to introduce incremental changes that can make your software “non-blocking” and “event driven”. While Scala Futures and Akka actors will take center stage, we’ll also cover topics such as functional error handling, monad transformers, thread pools, the circuit breaker pattern, non-blocking HTTP request handling, and briefly touch upon Akka Streams. These building blocks eventually lead to more advanced topics such as location transparency, micro services, and fully reactive APIs, but in my experience its necessary for teams to master the basics first.