The document describes the Guardian's migration from a Java-based Content API to one written in Scala. It started by writing integration tests in Scala and enjoyed it so much that after a month it decided to convert the whole app to Scala. The migration was relatively smooth, with an incremental embrace of Scala features. It took some time for the team to realize that many of their Java loops could be written as map or flatMap in Scala. They also used implicit conversions to hide issues with Java libraries returning nulls.