Database (de)normalization is a tricky topic. Just because you can store some of your data in Postgres’ JSON data type, that doesn’t mean you should. But how do you decide? That’s what I asked Craig Kersteins on The Changelog a few weeks back. His answer was insightful, to say the least.