A really well balanced piece. I always strive to strike a balance between making fun of myself and roasting others. Yet while roasting others I make sure that I don't offend someone (but frankly there are people who will take offence on your existence so I don't try to be liked by everyone). And when making fun of myself I try my best to not come off as under confident. I usually open with roasting others and then switch to add a line or two on myself.
Great piece brother. Hope to read you more.