I have been building websites since the late 90s. You can view some of my work at drewjweb.com. I have settled on two companies for my needs these days.
For domains, I recommend, NameCheap.com. Like the name, they are cheap and pretty consistent with their prices. Plus their user interface is very easy to use and navigate. I have had to reach out to customer service a few times and have had a positive experience every time.
For web hosting, I recommend, HawkHost.com. I was working with a developer on a project a few years back who was from Jamaica. We were talking web hosts one day and he mentioned HawkHost. I checked them out and have been using them ever since. They are cheap and reliable.