If you want to avoid centralized mixers, then you can use CoinJoin protocols that is trustless and also decentralized. However it depends on what the user wants and also their knowledge. Mixers are very effective for privacy, but they are centralized and you have to trust the service to send you back your mixed coins into your receiving address and also to delete logs.