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.