Can't white play 20.Rxg3?
Sorta Instructional Game
2...Nc6?! I'd rather go with 2...d5 or 2...e5
I think it's better if you don't fiachetto your bishop..Let him come with g4 if he wants to and then play h5, because his kingside is weakened. Also h5 is unnecessarily weakening your kingisde.
9.c3 ba5 10.b4 bxb4 11.cxb4 nxb4 threatning the d3 pawn. This variation doens't make sense at all. So you sacrifice a piece, while being do a pawn to threaten a pawn? 12.Be2 and white is passive, but a piece ahead.
11.Ne2 Bxd2!+ 12. Qxd2 Rxh5. Qxd2 isn't forced, as white can play 12.Kxd2, it's still quite bad.
15.e4 seems better to me than 15.f4. If you take he will have good knight and it will probably clear the c4-square for his other knight.
Can someone also tell me if he was playing some sort of opening/system cause I had no clue what I was doing in it, other than following basic chess fundamental (control the center,etc.)
I tried to make it instructional, how did I do?