I think my favorite thing about modern web frameworks is how they rely on conventions instead of configuration. That way when you hit an undocumented convention, you get a completely unrelated error message and can spend hours trying to guess what is wrong.