Yesterday I completed an eight month embedded programming project. It has put me into a bad position financially because I submitted my fixed bid with the expectation that it would take three months.
I will get the largest check of all from the project once the client is completely satisfied my work is finished. Because I'm so behind I won't be flushed with spare cash as I thought when I started the project, but at least I will be able to breathe easy long enough to get some new projects done.
My client has been evaluating my code all this afternoon. It's pretty involved, a port of the Apple FireWire Reference Platform to the TI DSP/BIOS real-time operating system. I had to write a device driver for the TI TSB12LV01B FireWire link layer chip. It's really a pretty complicated chip.
The code was testing reliably for me before I sent it, or I wouldn't have sent it. While I have every reason to believe it will work well for my client too, I have been tormenting myself with all the things that could go wrong.
If he finds any problems, I'm sure I could fix them, but I'm in such a bind financially that a delay of even a few days would be disastrous.
I've been climbing out of my skin since yesterday. My wife was feeling good that I'd finished, but now I'm making her anxious too.
So now I just wait to hear my client's report, and try to find someway to avoid going out of my mind.