levelzx: I agree, this i exciting, though I think both sides could do much better.Myself, I would never play 5. Nb5, despite it seems to be plausible. This Knight goes nowhere, and from b3 it would observe c5 square, preventing Queen+Bishop battery.
I dislike 10. f3, further weakening the Kingside. I would play 10. Be2 instead, even if 11. Bh3 is annoying. Actually, it looks like 10. g3 was poor as well.
Later, I'd consider 20. f4! I believe this is a strong move, possibly winning an exchange. I guess further exposing the King was the last thing White would consider, so they went other way.
After 26...Ne6, maybe 27. Qh4? And after 29...Nf4+ taking is the worst possibility IMO. Why not 30. Ke4? Seems e5 pawn must fall in this variation.
These are just brief suggestions, I made no analysi at all, but I'd like to see what you think about them.