Contrary to my initial thinking, it turns out that using Immutable.js with Redux is not that complicated and is a good practice. At the end of the article, however, I concluded that the situation was more complicated than I originally thought.
Full article