In a large skillet over medium heat, add bacon. Cook for 10 minutes, until bacon is brown and very crispy.
Transfer bacon to a paper towel lined plate and discard all but ½ tablespoon of bacon fat from skillet.
To the skillet, add the onion, salt and pepper and cauliflower. Cook for 10 minutes, until vegetables are tender.
To the cauliflower mixture, add the cooked bacon and the remaining 5 ingredients (tomatoes through shallot) and stir. Serve warm.