Preheat the oven to 350ºF.
In a blender, blend the eggs, cottage cheese, parmesan cheese, salt and black pepper, until smooth.
Take out at least a 10’’ oven-proof non-stick skillet. Heat the skillet over medium heat and add in olive oil.
Add in your chopped up mushrooms and spinach once your skillet heats up. Let them cook for 2-3 minutes, stirring frequently, or until tender. Add 1 cup of the diced ham to the pan and cook for another 1-2 minutes.
Pour in the egg mixture. Evenly sprinkle the chopped green onions over top.
Cook gently over medium low heat for just a minute, then scatter the cheddar cheese and remaining 1/4 cup of ham over the uncooked egg mixture. Shake the skillet or gently poke with the end of the wooden spoon to encourage the cheese and ham to settle into the egg mixture.
Continue to cook over medium low heat for about 5 minutes, running a butter knife around the edges of the frittata occasionally to check that it’s not burning. Place your skillet right into the oven on the middle rack at 350ºF for 14-17 min, (I cooked mine for 15) or until the frittata is set and golden brown around the edges, but the center is still slightly jiggly.
Remove from the oven and allow the frittata to sit for 5-10 minutes to cool a little. Garnish with a sprinkle of chopped green onions. Serve hot with desired sides.