My 4.5 year old has been hard work since he was about 2.5.
He is really defiant and hates following requests to do anything. Often shouts things like 'no you stinky poo, I don't want that'or starts screaming. He can be incredibly rude and is triggered easily. This can be after basic requests like asking him to sit to eat or whether he wants to go to the park or shop. I've tried not asking too many questions, giving choices, being light hearted and calm, being strict and having consequences, reward charts... feel like we're running out of approaches. We stick with each for some time but his behaviour has not improved. Considering he's getting older, I'd say the behaviour is getting worse. Some days are complete write offs with him getting upset over and over about very small things. It ruins things for the rest of the family and our other DC as much as we try and ignore or not let it.
He does it around relatives or with people babysitting. Not quite as badly but it is embarrassing. He will be actively rude to visitors. I found Christmas hard as the extended family and friends visiting saw his behaviour. I know all children have moments but friends DC don't act up this much. It seems to be that he is particularly tricky.
School say he is fine there and generally follows instructions there, is sociable, likes to make the other kids laugh. He seems to love the routine of school. We have tried clear routines at home where we can.
Any advice?