I try to get most of my apps from F-Droid (through Droid-ify) or Accrescent, but if they are not available, I turn to Obtanium to either download an APK from a website or from GitHub. It also has the ability to update your apps from your custom sources.