5. Bd3 was perfectly OK. So was your next move, 6. Be3 (although trading on c6 is more common). The first move that I disagree with is 8. a3. Simply castling instead breaks the Bishop-pin, and might cause Black to exchange on c3 anyway, leaving you a whole tempo up.
Analyze my game, or else......

5. Bd3 was perfectly OK. So was your next move, 6. Be3 (although trading on c6 is more common). The first move that I disagree with is 8. a3. Simply castling instead breaks the Bishop-pin, and might cause Black to exchange on c3 anyway, leaving you a whole tempo up.
Aight thanks. Usually in such a position i dont even think i just play a3 automatically, probably a bad habit, so i'll try working on this kind of stuff
In these kind of situations after I face Black's 11...Ng4, I will play the (yes, stupid-looking and passive) move 12. Bg1, which should hold Black off temporarily. 12. Bd2 Qb6 is rather fatal.

In these kind of situations after I face Black's 11...Ng4, I will play the (yes, stupid-looking and passive) move 12. Bg1, which should hold Black off temporarily. 12. Bd2 Qb6 is rather fatal.
Yeah i was trusting pattern recognition maybe too much. I thought "oh, Bg1'd block my path to castle" however i didnt get to castle anyways lol

Instead of resigning why didn’t you block the check with the knight? You would be protecting your rook being attacked by the queen and threatening to take the knight on c2. Also, you would be threatening to force a draw with rook takes g7.
Instead of resigning why didn’t you block the check with the knight? You would be protecting your rook being attacked by the queen and threatening to take the knight on c2. Also, you would be threatening to force a draw with rook takes g7.
26. Ne2 probably the best defence and the best drawing try for White, although Black will probably still try to push for a win with 26...c3+ (not sure if Black is greedy for the a1 rook though).
Surprisingly, it takes Stockfish quite a while after 26. Ne2 to recognise that 26...Nxa1 27. Rxg7+ is 0.00 (it eventually did), having displayed evaluations of -10 for several seconds long (I have no idea why it did not realise the draw immediately). The moment I put in 26...Nxa1 as an input, it then displayed 0.00 in less than a second.
,.... I will keep posting games.
Once again chess.com analysis hasn't helped me understand what i could do better next time. So maybe you can help me instead..
I tried to annotate my own game, turns out it's better and more enjoyable than without annotations.