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.