I think that Nxg4 was really dubious on his part. 10. g4 might be overextending your kingside, but that was a very good game you played.
A win I'm proud of
h6 was a bad move and you capitalized. g4 was a good move. If he retreats to g6, his position was dreadful after you exchange bishops, you own the center and his g6 is weak. You ultimately can plop a knight on e5 and support with the other knight, safeguard your bishop and have a clear advantage going into the middle game.
I think he should have retreated to e6 instead of h5. You still have an edge but you are far from winning.
Nice win!
Black plays aggresively but I manage to defend well and develop a counter attack.