I'm currently working as a team with a couple others. We have a PM which does the job quite well, gets the job done really well and produces great documentations, defines the features and requirements very clearly. Also doubles as the QA.
We have a client, which we worked on for over one year. This is the one of the clients we work together on. Usually we ship once in about two to three months for this particular client, based on the difficulties and the scale of the cycle.
All goes well, but not for this time. For this time, it's like a complicated billing system due to the client's unique requirements, and the specs are really long. We did however, have discussed this project over a few times before the starting.
But I got admitted into a contest which I attended a few months ago, and after I finished on the contest, it's already like ~50% behind the schedule.
So I panicked and tried to keep up with the schedule, working very much longer than usual and trying to keep up with the target. I skimmed through the specs while working on the project, and missed a couple of details and had much more bugs than usual. We did hit the deadline, but it's after 2~3 days of QA-patch cycle.
On the last day, after we shipped and I saw the PM wrote this on the social network, when we're working before the deadline:
Wow. Our developer finally read the specs on the day of deadline.
I was shocked. Sure, there's the freedom to say so but I don't understand why such sarcasm while we all are working really hard. I did messed up this time, but I really don't understand.
Yes, I did quite bad and it could be my last project working with the team.
But if that is not the case, and I have the opportunity to work with the team again, I don't know how should I think about this, and how to work together with the PM afterwards. Is me overreacting? And is there any suggestions of preventing this (the not-so-effective-cramming part) happening again?