Olá,
Achei bem interessante a lógica utilizada no curso para utilizar o grid do bootstrap. Isso me lembrou que recentemente fiz uma aplicação em angular responsiva para mostrar alguns poster de filmes. Uma vez que eu optei em fazer o CSS na unha, a minha lógica para disposição dos elementos foi utilizar o flexbox. Utilizando:
display: flex;
flex-flow: column wrap;
width: definida pelo usuário
Gostaria de saber quais são as vantagens e desvantagem em utilizar o flexbox para resolução do problema.