I personally don't like 10. f6 at all. Better wouldve been Ne7 followed by Ng6 and an eventually Qc7. That's usually what I do once white no longer has a pawn on d4 in the AV of the caro kann.
15... h6 looks weak. Maybe Nxg5?
Black didn't counter your pawn advancement welll. Nevertheless, good play on your part.
Here is a recent win of mine at a tournament here on chess.com, Caro-Kann Tournament#2. The TD, Alexy, is an online friend. My opponent, Joao, is also an online friend and strong player, we have played games before but this is our first tournament facing each other across the sceen, and our first game playing the Caro-Kann. Comment as you like.....here goes,