Craftmanship to aspire to
The client emailed me the app with the instructions to patch it. I started the process of understanding the code and to say that it was rough going is an understatement. In my humble opinion the code was needlessly complicated and flawed. It was what I call spaghetti code, jumping ball over. What is worse , extensive use of some complex use of ranges coupled with not respecting the concept of global and local had created a nasty bug that acted just like a virus and corrupted the app.
I called the client and told him I couldn’t fix it and needed a complete rewrite. It would be a big job, so I told them I needed a premium rate as I had to put all my other work aside. No, I didn’t take advantage. They agreed. I heard through the “grapevine” that the app cost a fortune in developer fees and the client had quite a nasty blow-up with the old developers firm.
Over the next few days I learned the app had never worked and the person running the code and working with the developer said “scrap it”. There was definitely a lack of transparency.The client, the old developers firm and I held weekly progress meetings. It took a couple weeks but I got it done. My version cost less than a tenth of the original version. It’s been running now for a good six months without issues.