Middle was interesting.
11. i like knight to b4 possibly better. tricky to kick in time.
14. your knight is not that strong because his knight is on the move.
15. Why move pawn at all? he wants to open up king side your strength is on queen side so you should be playing there.
16. He just kicked your strong knight.
19. king is in good shape where can you move your knights? And black bishop is bad due to your own piece.
23. I Don't like moving it. He should now trade off rooks in the corner due to it.
Ill try this in three posts opening middle ending.
First opening
In the first ten moves you developed very passively against an opponent going for space.
Move
4. For example G6 Signals Bishop to g7. But due to knight in front of it there is no immediate threat.
5. player develops positional space and protects against g4 outpost with h5 support from your side. You then responded with bishop move which is correct given previous move but those two moves loose tempo with no gain because you have to consider repositioning your knight.
8. depends on what you want to do with your knights. This is another signaling move that unless completely blocked by your opponent requires you to make another pawn move on the following move while your pieces are not all developed.
I think at this position the knight would have been clearly better developed to e7 instead of f6. this would have given you better control in center and then allowed your pawn moves to gain space on queenside.
10. move with queen looks like your going to gain a pawn but typical defense is to move king up like he did. The resulting position at this point is he has clear space advantage and you don't seem to have a clear plan at this point.