The right thing for Sendgrid to do was to try to appear conciliatory to the person who just lost a job. If Adria was not ready to do that, then Sendgrid had to fire her. Similarly, the Playhaven dev, had he been given a chance needed to apologize and Playhaven had to fire him if he didn't.