Another Black Win

4...0-0 is bad because of 5.e5 putting your knight in a bad position. 4...d6 is recommended
5...c6 is also bad due the reason I just mentioned

4...0-0 is bad because of 5.e5 putting your knight in a bad position. 4...d6 is recommended
5...c6 is also bad due the reason I just mentioned
This is actually incorrect. Although the knight is temporarily "in a bad position", White is clearly overextended and after 5. ... Ne8 6. f4 d6 Black is already better!
The middlegame looks fine. You were clearly better and converted down to a winning endgame. However, you made many simplifying moves that were not the best. Especially when you no longer had any queenside pawns, this made the task of converting to a win difficult. Remember, don't make a move because the position is "still winning", make a move to improve your position!

Thanks zkman. Yeah I was upset with myself that I made him have chances for the draw. I knew there was also nothing wrong with those early moves. I didn't even need to give back the exchange according to Fritz. I could have just played Kxf7 after he had played Bg4.
Ra6 fails to equalize the position, but it gains a draw via 3 move repetition. I don't think either player was aware of this, however.