@Wondergym I also came to say he's not giving you a hard time, he's having a hard time, but I see that didn't go down very well.
If you have a three year old that 'gives no shits about anything" then something is amiss. I also see you didn't like the other thread being suggested, but there are a load of helpful replies in there that might help you too? It's a very similar, almost identical, situation.
He's not silly, defiant, and challenging. He's a tiny human who is doing his best, and you need to believe this, rather than he's out to make your life difficult, because that's simply not true. Humans are wired for connection, children innately want to please, in order to keep themselves safe. He's showing you that he has a need in some way, and you need to work out what that is if you want this to get easier for both of you.
If you set him up as your adversary, rather than trying to build your relationship, then it's going to be a long old couple of decades. You're his advocate not his prison warder. You're the adult, the goal of parenting is to build a relationship that will last forver, not wrangle him despite his irritating behaviour until he can fend for himself.
Good luck.