They say the life of a software engineer is a very stressful ride through a thick forest of unmet deadlines and eerie technical problems.
It is not always that bad... but, sometimes, it is even worse. Like yesterday.
I worked on implementing a set of new features. I took hardly any breaks during my coding hours, slaved away in the office, and even worked over the weekend to try and make up for some time.
A few weeks earlier, I genuinely thought that I would be able to complete my tasks within two weeks, and I therefore committed to having the new features implemented in that timeframe.