At the moment, in order to avoid this I have to make a time deposit for gift cards so I can have all my purchases in the same price. You obviously can't do this if you don't have enough liquidity and must be aware for the gift cards' expiration date.
I will never do that because I would not be using bitcoin anymore, instead I would be relying on some third party

The one who also dislikes having $50 instead of $100. Fortunately, these highly fluctuating times have gone. It's way calmer now.
Well in a slightly longer period of time this still happens. The rise from $30k to $60k for example, took only 3 months.