It sounds broadly normal.
You can't reason with them during a tantrum so stop trying to do that. Let the tantrum play out. Make sure they're safe, stay close by and offer comfort, but that's all you can do.
Use reasoning before and after the tantrum. If there is something that regularly causes a problem e.g. leaving somewhere then you do the reasoning before leaving. This is usually telling him in advance (several times) what will happen e.g.
"We going to softplay this morning and we'll have a big play and then a snack and then we're going to come home".
"Here we are at softplay, you can have a big play and then we'll have a snack and then we're going to go home".
"We've had a big play at soft play, we've got time for two more slides and then we'll go and choose our snack and after that we'll go home".
"Ok we've got one more slide and then we'll choose our snack and then it's time to go home".
"Let's go and choose our snack and then after snack time we're going home"
"A bag of Pom Bears? Great choice! We'll eat these and then we'll go home"
"Ok, our snack is finished it's time to go home".
With something being frustrating e.g. a zip, you also prepare them beforehand with explaining it could be a bit difficult, talking about dealing with things that are difficult (take a deep breath and try again and/or ask for help).
None of this will work immediately, giving toddlers the skills to navigate big feelings is an ongoing process, but talking to them/preparing them/giving them coping skills early will be beneficial in the long run. The absolute key bit though is you must do it when they're calm/happy/ready to listen not during or immediately after a tantrum.