Here is a look at my insight from one of my games
I don't see why you sacrificed your bishop with 28. Bxe6. After 29. f5, black would have had the advantage with 29. ...Nce5 30. Nxe6 h4 31. Qf4 h3, etc. You could have simply gone 28. f5 and put more pressure on his defenses. Black's position is worse than yours and doesn't allow for much counterplay. I did enjoy the ending though, and thankfully your opponent didn't see it coming.