Tags » scala
Creating a locking service in a Scala type class
Breaking down some tricky code that allows us to lock over concurrent operations.
Streaming large objects from S3 with ranged GET requests
Reliably reading a large object by stitching together multiple GetObject requests into a single Java InputStream.
Iterating over the entries of a compressed archive (tar.gz) in Scala
Code to turn an InputStream into an Iterator of entries from a tar.gz file or similar compressed archive in Java/Scala.
Running concurrent Try functions in Scala
If you have a function that returns Try[_], how do you call it more than once at the same time?
Comparing JSON strings when testing in Scala
There are lots of ways to format JSON. How do you know if two JSON strings have the same data, just differently formatted?
Implementing parallel scan in DynamoDB with Scanamo
Prototype code for running a parallel scan against a DynamoDB table, and using Scanamo to serialise rows as Scala case classes.
Custom 404 responses in Finatra
A snippet for returning a custom 404 response in a Finatra app when somebody requests a missing page.
TIL: How to iterate over the lines of an InputStream in Scala
TIL: DynamoDB: Conditional updates on nested fields
TIL: Getting the base directory of an sbt project
Some notes on printing sbt settings, so you can use them as the input to another script.