Good Read. I do disagree with some things, such as declaring unnecessary variables. Sometimes they can be useful to make things readable, say you take a map and do complicated ops on it and the end of the stream you get some element. Having a readable variable tell what that element stands for improves code readability. Though you could argue that should be broken into its own method, and i'd agree, but there will always be edge cases :P.
But I understand where you are coming from, and these tips are good ones that a new programmer should follow, maybe not to fault, but generally follow nonetheless.