Preheat oven to 375˚F.
In a small bowl, stir together shredded mozzarella and shredded Monterey Jack cheese. Set aside.
Add oil to a medium skillet over medium heat. Once the oil is hot, add onion and shallot. Cook for 5 minutes, stirring occasionally, until softened. Add in jalapeño, garlic powder, salt, and pepper. Cook for another minute or so.
Stir in spinach and cook until it wilts, stirring occasionally, about 3 to 4 minutes.
Add spinach mixture to a large bowl with cream cheese. Stir together until the cream cheese is melted.
Add in sour cream/yogurt and stir until combined. Add artichoke hearts, mozzarella mixture (reserve 1/2 cup and set aside before adding), parmesan cheese, and bacon. Stir until well combined.
Dump mixture into a baking dish and top with remaining shredded cheese. Bake for 20 to 25 minutes until the edges are golden brown and dip is bubbling.
Turn on broiler and cook until the top is a deep golden brown, about 1 to 2 minutes.
Serve with your favorite dippers!