Interessante seu artigo. Faltou colocar uma dica de ouro. Para transformar um NodeList em um array é muito simples. Ao invés de:
document.querySelectorAll(meu_seletor)
faça:
[...document.querySelectorAll(meu_seletor)]
Referência: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment
Perfeito.
Não quis adicionar isso pq já vou criar um post para falar apenas disso
Spoiler: tem 3 formas de converter um array-like em array, eu achava que havia apenas 2.
Coisa linda. Está certo, meu querido.