the importance of development and castling
Just wanted to add I did not post this game to mock or insult my opponent. I'm sure he's a good player. I just thought it was a good example of how a lack of development can get you in trouble.

Good game, Matty. If playing 2. h3 and 5. a3 common (or recommended) in a double QPO these days?
I was amazed that your oppponent was rated even 1400, playing moves like that, so I checked out his profile. His rating does look legitimate (played about 350 games).
no, no, no
devolepment is much more important

Very good example of lacking development.
Some minor comments:
On move 6 you could have played axb4. (7. cxb4 Nxb4!). This idea was playable until your opponent play b5.
16. ... Rxe3 is actually an error, because if your opponent had played Be2 you would have been down on material. For instance 17. ... Re8 Nh4.
16. ... Bxe3 would have been much better.
But the idea to open up the centre while your opponent was behind in development was a very sound plan.
Tactically bxe3 is definitely better. However. If my opponent played Be2. after I play 17.gxf6 gxe3 18. Qg3+ Kg8. 19. Bxe3. I got a piece and 2 pawns for the rook. I was already down a pawn, but black would still have a strong initiative. The position may still a little better for white, but I think I have some compensation. I think its still a good example of getting in trouble due to lack of development.
Well, no. That line leaves you a rook for two pawns down (but with an attack).
What I think white might do after 17.hxg6 is Nc4. After which I can't readily see a way for you can maintain your attack.
One of the principles of opening play is not to launch an attack until fully developed (unless your opponent makes a clear error). It might have been better to delay your attack until you had developed your queen's knight. Your opponent would still be way behind in development and you would have the whole of your army to attack with.
That said you might have additional resource here that I am not seeing and Bxe3 does look very good so that move mat well be fully justified. How did your engine value your position after Bxe3?
Tactically bxe3 is definitely better. However. If my opponent played Be2. after I play 17.gxf6 gxe3 18. Qg3+ Kg8. 19. Bxe3. I got a piece and 2 pawns for the rook. I was already down a pawn, but black would still have a strong initiative. The position may still a little better for white, but I think I have some compensation. I think its still a good example of getting in trouble due to lack of development.
Why are you stopping your analysis there? It looks like you can still gain another piece.
Yes, 18. Nc4 looks to be the best continuation for white. I guess that would make Rxe3 a blunder?
EDIT(2): Rxe2+, and black will be down the exchange. 19. Kxe2 Qe6+ 20. Ne3.
I think you miscounted. You're missing pawn move #7.
I definitely could've miscounted the pawn moves there were so many lol. Shredder said that the position was still equal, black was slightly better after Bxe3. The chess.com computer stated that Rxe3 was a mistake not a blunder. Although chess.com's computer engine is always very suspect. The position was clearly pretty dynamic. With best play white probably should've had an advantage after Rxe3. However in positions like that players of my strength can easily make mistakes. I've made plenty similar mistakes in my games.
Yes, if you continue your analysis after Bxe3, you gain another piece. However, Rxe3 is at least a mistake since Nc4 wins an exchange.
Or did you already include that piece in your statement? The continuation after Bxe3 would be 20(?*). Ne4 Nxe4 21. Bxe3 Qxe3
*Your notations are wrong.
Or did you already include that piece in your statement? The continuation after Bxe3 would be 20(?*). Ne4 Nxe4 21. Bxe3 Qxe3
*Your notations are wrong.
How are my notations wrong? Where are you getting move 20 from? The game ended on move 17.
That was from the what if white played Be2. Read your notations again in post #6.
My computer says the best move after 19. Bxe3 is Qf4+ not nxe4. Both are interesting though. This position seems very complicated I have been trying to calculate so many variations. It seems it would be very easy for white to make a mistake here and lose. Although I couldn't find a forced win.
Tactically bxe3 is definitely better. However. If my opponent played Be2. after I play 17.gxf6 gxe3 18. Qg3+ Kg8. 19. Bxe3. I got a piece and 2 pawns for the rook. I was already down a pawn, but black would still have a strong initiative. The position may still a little better for white, but I think I have some compensation. I think its still a good example of getting in trouble due to lack of development.
Redo the line you posted here.