It was a tough choice, but in the end only one can be the winner. Before divulging who that is, let me thank all who participated (in chronological order):
- It started with Kaspar’s post on Throttling Messages in Akka 2, which features a very nice introduction to actors in general and as such was an especially nice opening.
- Derek then posted Balancing Workload Across Nodes with Akka 2—which holds the record on number of comments—explaining how to distribute work among a set of distributed nodes in a purely event-driven fashion.
- Then Derek immediately followed up with An Akka 2 Terminator, focusing on how to shut down actors in a specific order, show-casing in both posts how actors are composed to implement functions which do not come readily bundled with Akka.
- The next post was by Fabrice, titled Akka AMQP proxies, where he demonstrates how to use AMQP as a language-agnostic work dissemination mechanism.
- Thereafter it was again Derek with Shutdown Patterns in Akka 2, introducing the Reaper for determining when to shut down an actor system, basically rounding up the field he opened with the Terminator earlier on.
- Adelbert’s post Distributed (in-memory) graph processing with Akka scored highest on the twitter buzz, hands-on expanding on Derek’s first post to apply it to the processing of graphs.
- The second to last post by Eric was a Case Study: An Auto-Updating Cache Using Actors, providing guidance how to hook up Akka with things like Ehcache and using different ExecutionContexts for resource management.
- And finally we have Raymond who wrote about Discovering message flows in actor systems with the Spider Pattern, demonstrating many techniques together while exploring the communication structure of an actor system.
This list should make it obvious why it took a bit longer to arrive at a conclusion. But finally …
<drum roll please />
… we settled on Derek’s first post because of its pedagogic value: the topic is a very plausible distributed (or local) use case, he demonstrates Akka best practices while implementing it and also motivates his choices, the images are well-chosen and nicely crafted, and he effectively promotes thinking in actors. Congratulations, Derek, and thanks for this post!
I’ll be in contact with all participants concerning their prize, and we sure will have a summer of blog next year again! And now let’s hear some virtual applause for the six authors!