What can I do to improve here?
Well I guess there are a few things. But I didn't analyze this with the engine, I did it myself, so some stuff maybe will be wrong.
Also, the game:
1. You usually want your pawns to lead the attack, like f3 g4 h4 h5 , but your opponent didn't defend the best way so the way you did it was good too.
2. When 16. Ngxh5+ Kh7 happened, sure you blundered a knight but basically since you are up a pawn, just bring your knight back to g3, and sure the queens will trade but you will be up a pawn in an endgame with few chances to lose. Not to mention, his king is still weak.
tbh I didn't find much other stuff but also its midnight (00:39) as im typing this so im tired.
I question 8. Ng2, because you are spending two moves to develop a knight, and that posting at g3 doesn't look attractive.
It is pretty clear Black is going to attack Q-side because of his weakened K position. Those K-side pawns of his aren't moving anywhere anytime soon. So, 8. Nf3, then you can develop your bishop and decide which side to castle.
12. Qg5 seems hasty. I typically play lines with f3 and g4 to initiate a kingside attack.
13. d5... I would prefer to keep the central tension, as taking opens a file for my rook and allows my knight to centralize. However, d5 has some merits; since your king is still in the center, closing the central formation makes some sense.
17. Nhf6+ is a blunder! You can prevent or minimize such blunders by always considering your opponent's aggressive responses (checks, captures, and threats). In this case, if you had considered your opponent's captures, you would have seen that this move blunders a piece.
Likewise, if your opponent had considered your checks, he would have seen the final move and played something like Rh8.
So, improve your thought process by anticipating your opponent's responses. This is a skill that may take many months of training to develop, but once you do it automatically, you are already better than most sub-2100 players.
Prescribed training :
1. anti - blunder training
2. Opening principles (make sure you castle by move 10 - 12 in most games. The strongest move in the opening is the developing move provided it's not a blunder)
[Site "Chess.com iPhone"]
[Date "2025.08.22"]
[Round "?"]
[White "Josh11live"]
[Black "Bramovr"]
[Result "1-0"]
[FEN "rnbqkbnr/pppppppp/8/8/8/8/PPPPPPPP/RNBQKBNR w KQkq - 0 1"]
[WhiteElo "1104"]
[BlackElo "1117"]
1. d4 d6 2. e4 Nf6 3. Nc3 g6 4. Be3 Bg7 5. Qd2 O-O 6. Bh6 a6 7. Bxg7 Kxg7 8. Nge2 b5 9. Ng3 b4 10. Nce2 a5 11. h4 h5 12. Qg5 e5 13. d5 c6 14. f4 exf4 15. Nxf4 Ng4 16. Ngxh5+ Kh7 17. Nf6+ Qxf6 18. Be2 Qxg5 19. hxg5+ Kg7 20. dxc6 Nxc6 21. Nd5 Nd4 22. Bxg4 Nxc2+ 23. Kd2 Nxa1 24. Bxc8 Raxc8 25. Nf6 Rc2+ 26. Kd3 Rxg2 27. Rh7# {1-0}