Line your baking sheet with parchment paper and set it aside.
In your stand mixer bowl, combine a cup of flour, the yeast, sugar, salt, and garlic powder, stirring to mix.
Add in the water and olive oil, and mix until well combined.
Slowly add more flour until the dough pulls away from the sides of the bowl, but is still a little sticky. Adjust with flour or water to get the right consistency; if the dough is too dry, the bread will be floury tasting.
Turn the dough out onto a lightly floured surface and knead by hand for a minute or two, just to make sure everything comes together. Form the dough into a ball.
In a large bowl, drizzle some oil to coat the inside of the bowl. Add the dough ball and turn it to coat all sides with oil.
Cover the bowl with plastic wrap or a clean towel, and place somewhere warm for about an hour, until the dough has doubled in size. If you don't have a warm enough place, I like to set the oven to warm for a few minutes, then turn it off and use the residual heat.
Once the dough has risen, deflate it with your hands and transfer it back to a lightly floured surface.
Divide the dough into nine equal pieces. Roll and stretch each piece into a rope about eight inches long, and tie each rope into a knot.
Place each knot on the backing sheet and lightly brush with oil, then cover and let rise for another ten minutes.
Preheat the oven to 400℉.
Bake the knots for 15-20 minutes, or until the tops are turning golden-brown.
While baking, make the garlic butter. Melt the butter in a sauce pan. Add the garlic and let simmer for 2-3 minutes, until it becomes fragrant. Remove it from the heat, add in the basil, and give it a good mix.
Finish the knots by brushing a liberal serving of garlic butter over each, then topping with grated Parmesan cheese.