Currently, there aren’t many options available when you have to deal with DynamoDB in a Scala code. Existing solutions leave much to be desired that is why we rolled out our own hyperpragmatic library. The solution I am going to talk about makes it easy to work with Dynamo in a purely functional way. It’s built using Izumi, uses Bifunctor IO and allows you to choose whatever effect type you want to use. It provides flexible and extensible DSL, it supports AWS SDK v2 and has great integration with ZIO. Moreover, it battles proven in real production situations and will be open-sourced soon.