PostgreSQL has fantastic data types such as ENUM, ARRAY, and JSON, to name a few. These data types were added to cover use cases that were not easily solved with the existing types. Due to their post-relational nature, they remain unusual and even strange to some developers, but once you learn them, you can create unexpected solutions to specific use cases.
For instance, ENUM types are extremely good defining constraints to column values, providing a more descriptive design of your business model. JSON objects can store a variable amount of fields where it is not possible to define traditional tables.
In this webinar, we explored use cases where these data types provide natural and explicit solutions.