Set oven to 350°F. Grease a 13x9-inch glass baking dish.
Cook the egg noodles according to package instructions in salted water. Remove when done and strain. Set aside.
In a skillet on medium heat, add the olive oil or butter, then the diced onions. Allow to cook for about 5-8 minutes or until translucent, then add the garlic and cook for about 3 minutes more. Add the frozen spinach and cook until thawed. While that is cooking, drain the artichokes from the can and press out as much liquid as you can. Roughly chop the artichokes. Add the artichokes to the pan with the spinach and continue to cook for about 5 minutes. If water pools at the bottom, you can use a spoon to remove. When the veggies are done, remove from the heat and transfer into a strainer and set aside over a bowl or the sink. Allow to cool.
In a large mixing bowl combine the cottage cheese, sour cream, eggs, and salt. Whisk to combine thoroughly.
Once the sauteed vegetables are cooled, press down to remove as much liquid as possible. Option to use a cheesecloth to squeeze out the moisture. You want it dry and not liquidy!
Combine all elements: In the large mixing bowl, or the pot the pasta boiled in, add combine the noodles, the vegetables, and the cheese mixture along with ½ cup shredded mozzarella and stir thoroughly to combine.
Transfer the mixture to the prepared baking dish. Sprinkle the remaining ½ cup mozzarella on top.
Bake for about 1 hour or until lightly browned. Remove and allow to cool slightly before slicing and serving.