I always carry some cash but rarely use it. It's definitely better for smaller payments as the card companies charge such ridiculous fees, and I've been in stores where the payment machines have failed so cash is the only option.
I also feel like paying cash helps with budgeting. So many people are so busy on their phones they just hand over cards without looking at the amount and don't save receipts. How do they return stuff, track spending, or identify fraud?