Another 15+ HUH?

I'll tell you what your opponent could have done better. Avoiding all that trading. If you're playing a lower-rated opponent, you should try to keep material on the board. It reduces the chances of a draw and increases the chances you will outplay your opponent tactically or positionally.
You played very well. I would expect your rating to rise fairly quickly if you keep playing like that. There were one or two odd moves- what was 10. Bd3, 11. Be2, 12. Bd3? That's just wasting precious time.