Not sure if you've read about Kagi on here, but one of its features is that you can weight/pin/hide certain sites in results. It works well for programming (although default search is well tuned for programming). There is also a feature called lenses which is a more fine tuned way of doing it. I think there's one for programming, one for shopping. I haven't personally used lenses though.