Last night I gave a talk at the Scala DC - MD - NOVA Meetup about my experience developing a caching Blob server for ZODB with Scala.
I thought this project was interesting because, although the code base is quite small, it touches on a number of areas of interest, including:
- Testing
- Subcut, for dependency injection, for mocking
- Mockito, scalatest, sbt.
- Akka, Futures, spray.io
- AWS S3, ZooKeeper, logging
Unfortunately the goal of the project was rather specialized, being a Blob server for a Python object-oriented database, for some in the audience. The end wasn't really meant to be of interest, but rather the means of getting there.
I also wish I'd asked for more than 30 minutes.