Componentized ES6 app development highlights for Angular 1 and Redux

Recently I was talking all things Front-End development (ES2015, Babel, JSPM, you name it), with a friend, specifically how we should structure his application in order to have a smooth migration to Angular 2 when time comes.
I had an application that heavily relied on the principles outlined by John Papa’s Angular Style Guide, but was also using Redux (a Flux-like state manager library), had some important modifications, conventions, and tools; and throughout this article we will be describing most of them, some of the concepts might be new to you, some might not, feedback is always welcome that’s why I encourage you to leave some on the comments section.