First, pat your salmon fillets completely dry with a paper towel; this is crucial for getting a good sear. Season both sides generously with salt and pepper. Heat the olive oil in your large skillet over medium-high heat.
Once the oil is shimmering, carefully place the salmon fillets in the pan, flesh-side down, and sear for about 4-5 minutes per side, until golden brown and cooked through. Remove the salmon from the skillet and set it aside on a plate.
In the same skillet, reduce the heat to medium and melt the butter in the pan drippings. Add the diced onion and cook for 2-3 minutes until softened. Add the finely diced garlic and cook for another minute until fragrant.
If you're using wine, pour it in now to deglaze the pan, scraping up any browned bits from the bottom. Let it bubble and reduce for a minute. Stir in the drained sun-dried tomatoes and cook for another minute to let their flavor bloom.
Lower the heat and pour in the half-and-half, stirring gently. Let it come to a gentle simmer, but do not let it boil. Season the sauce with salt and pepper. Stir in the fresh spinach a handful at a time, allowing it to wilt into the sauce.
Once all the spinach has wilted, stir in the freshly grated Parmesan cheese until it melts and the sauce is smooth. If the sauce seems too thin, whisk in the cornstarch slurry and let it simmer for a minute to thicken.
Return the seared salmon fillets to the skillet, nestling them into the creamy sauce. Spoon some of the sauce over the top of each fillet to warm them through. Garnish with fresh chopped parsley and serve immediately.