There are reasons why many engineers are reluctant to get comfortable with the database they use. SQL pursists like to say that ORMs and SQL builders are unnecessary abstractions – “just write SQL”. But part of the reason some cling to those is that it helps them avoid unnecessary query debugging by connecting the JOINs automatically and safely. But what if you could have both – the power of raw SQL and type-checked JOINs?