Ask HN: supporting code post-contract for freelance jobs?
I'm relatively new to freelancing. I just finished a gig that I did for about $6500. I spent over a month on this thing full-time, so it wasn't the most lucrative job, but I was trying to get my foot in the door. In the end I produced over 10K LoC.
The client had a lot of mid-flight changes, which I tried to handle as gracefully as a I could, but it really ended up extending the timeline.
After code-complete, the client had a 1-week beta period with some testers. I fixed some small issues, the client blessed it, and off it went to production. Now it's in running under a heavy load in prod, and of course issues are starting to crop up. App server running out of PermGen memory, some Hibernate issues, etc.
Tracking these issues down takes a lot of my (unpaid) time. I'm not perfect, so some of them are likely bugs in my code. But many of them are bugs in libraries (GlassFish PermGen space in particular has been a thorn in my side).
When free-lancing, how do you handle the issue of handle ongoing support? I want to be responsible and ship a high-quality product, but there are always issues and bugs when dealing with software. When working for a company, there was always the understanding that there would be ongoing maintenance, and time was budgeted accordingly. How does that work in the contracting world? I just feel like this could drag on forever.