Very nice!
Reversed Sicilian Ending with A Beautiful Combination

Very enjoyable game, i liked your attack a lot! Some further thoughts:
I don't like 7... g5 at all. Black needs to develop. not create weaknesses. Apart from that, his pawn triplet is advanced and therefore needs protection. I would have preffered Nc6 or g6 here.
12 0-0 is a mistake. White has had the chance to play the h3 break for the last 3-4 moves but he blows it and now black gets a powerful bind on the white squares.
I think 13 Nf4 would be better developing knight and rook with tempo.
17 Rc3 is also a serious mistake that gives the black knight an incredible outpost. Much better is 17 Qd3 (it's easy to miss this move since at the first 2-3 moves of the calculations white seems to be worse) ...exd3 18 Bxd5 dxe2 19 Be6+ Kb7 20 d5 with better chances (maybe winning) for white.
17... Ne5 spectacular move and good idea but I would simply have gone for Nxb2 Rxb2 Bxa3 Rsomewhere Bd6 defending the c7 square with a better position for black.
18 Qc2? A blunder. Much better is 18 Qc2 with excellent counterplay against black's king.
18 Nf3? giving up a powerful piece and spoiling the advantage. Bd6 was better, snuffing out white's counterplay.
22 ...h5. Corret idea but i think that the immediate ...f4! is better.
23 Qc4 active but White shoul worry about his king a bit and exploit the chance black gave him on the previous move with 23 h4
23...Qg8 The desire to target his queen at white's king is understandable but black offers white the opportunity to enter an endgame a pawn up with no reason. Better was ...Qb7, avoiding the trade and ready to hop to the g file.
24 Qb5 Once again White fails to realise the danger to his king and is swiftly punished. 24 Qxg8 promised him at least an equal endgame.
Kudos to both players!
Here is one of my games from the recent Reversed Sicilian Tournament. I hope you enjoy it.