Rinse zucchini and cut ends off both sides. Slice the zucchini into noodles using spiralizer or just a knife if you don't have one. Place zucchini noodles in a colander and place over a bowl. Sprinkle with generous amount of salt. Let sit 15-20 minutes to release as much moisture as possible. Rinse and noodles are ready to go.
Meanwhile melt butter and olive oil over medium high heat. Add chopped onion and garlic. Cook about 4-5 minutes until fragrant. Add cream cheese, half & half, garlic powder, salt and pepper and cook additional 5-8 minutes until creamy and then add parmesan cheese reserving about ¼ cup for topping along with spinach. Cook until spinach is slightly wilted. Add zucchini noodles and cook another minute.
Top with additional parmesan cheese, fresh basil, dash of red chili pepper flakes
Notes
you can make the zucchini noodles earlier in the day and store in the fridge covered until ready to make dinner