I inject SubQ. I would occasionally have issues with a bit of leakage.
Then I read about this trick: After you have injected the entire volume of the syringe, leave the needle in there for a slow count of 10-15 seconds before removing it.
Has worked very well for me - can't remember the last time I had leakage.
I also do a "reverse Z track" (which isn't actually a thing and is a term I just made up) in which I just pinch/inject normally, then after I remove the needle I pull the skin aside as if I were Z tracking. Not sure if it makes a difference or not.