BMWhater...I would have a talk with your neighbor. Explain and tell them nicely. You'd be surprised they are not even aware of it! If that doesn't work, you don't have to be nice to inconsiderate neighbors who have no respect for others.
To minimise dings and dents, you gotta be very anal when it comes to parking. Defensive parking is a way of life for me. It can be very inconvenient but one small ding caused by an inconsiderate asshole could cost about $100 to fix.
Convenient parking upfront the stores is not a luxury I get to enjoy. I rather enjoy the luxury of peace of mind parking way back and walk. Always try to park in corner lots. That cuts down your chances of getting struck by half, and to further minimise that, park all the way as close as you can to the curb, leaving more than enough space for the idiot who pulls in next to you. Especially fat lazy asses who would just kick their doors open so they could drag themselves out. Do not park near shopping cart return terminals, this is where everybody pushes and rams the carts blindly. Do not park next to junk cars, their owners most likely couldn't care less about their own junks, much less yours. Park far away where nobody wants to park and look at the walking as exercise. Use common sense, when you park in a lot with a shopping cart next to it, remove the cart far away from your car. The next person who pulls in next to you will most likely push the cart away to "wherever", to make room for his car. I have seen a pickup truck once drove into a lot and knock a cart away with his truck's bumper, without bothering to get down to do it by hand! If you are parked next to him, good luck!
Majority of people think that people like myself are weird and anal. They tell me it's just a car, don't stress myself out. Well...if you are rich enough to do ding and dent repairs all the time, that's fine, even then, you might not get a perfect fix. If you are sloppy and don't mind a car full of dents, it's fine too. If you are like me who can't stand one ding on my car, you gotta make sacrifices.
On my previous BMW, I managed to go 5 years without one ding from negligence. I did get a scratch though from the shop when I had it in for service. On my present car, I am still doing well so far.