If using slices of bread, process them in your food processor to make crumbs or tear them into very small bits. Chop the bacon and place half of it in a skillet. Toast the bread crumbs with the bacon and 1/4 teaspoon of garlic powder to get it all toasty and covered with bacon and garlic goodness.
Finely dice the remaining bacon, sun dried tomatoes, and the basil. You can do this by hand or use a food processor.
Mix the basil, sun dried tomato mixture with the red pepper flakes, salt, pepper and the other 1/4 teaspoon of garlic powder. Stir (or process) in cream cheese, mozzarella, Parmesan and balsamic vinegar.
Chop the roma tomatoes and fold into the cheese mixture.
Spoon onto a piece of plastic wrap. I like to wrap the cheese mixture and use the plastic wrap to help me shape the ball. Refrigerate for at least an hour to firm up the cheese ball.
Roll the ball in the bacon bread crumbs. Garnish with additional chopped tomatoes and basil if desired. Serve with toasted baguette slices or crackers.