The approach is simple: only charge something if that money is already in the bank and it’s budgeted toward that expense. When you do this, you’re using your credit card only because you want to (yay, points!), not because you have to (I can pay this bill as soon as my next check arrives!).