If you were planning e5, I think it was possible to play 8. e5 dxe5 9. Bxc6 Bxc6 10. Rxe5+, and 8...dxc3 fails to 9. exf6+ Be6 10. Nd4 Qxf6 11. Nxc6 picking up the rook.
Of course 9. f4 is probably stronger, and I think 8...Ne5 was a blunder.
I liked 15. e5, as those queenside pawns aren't going anywhere and don't need to be immediately taken.
18. Nc8 was smart, making sure not to get trapped.
I think 44. a7 Ba8 45. Rc1 speeds things up.
All in all, good game, though it seems you missed some nice tactics and grabbed pawns instead of pieces. Your pawn grabbing worked as you were ahead in development (he still hadn't castled), but doing so in even or slightly worse positions can be deadly. Be careful.
Here is a game in which I employed my 'get greedy and grab pawns' technique which led to a winning endgame. Comments are greatly appreciated.