Programming an atmega328p via raspberry pi gpio and avrdude incompatible with logic level shifter?

It's good to know that about I2C, maybe I need some different shifters? As for the wiring, I'm fairly sure it's solid. Everything is connected via jumpers so it looks like a bit of a mess, and iit looks like I'm only allowed to post one picture as a new user, so hopefully you can follow all the connections.

The bottom arduino is the one I'm trying to program, and the jumpers connected together make it easier to swap between the level shifter and the pi directly. Thanks for the help!