For the last eight years, I have worked as a freelance programmer on a product that is currently known, by the few who know it at all, as PVS. I started with the product when it was the up-and-coming, eponymyous product of a software company named Ardence, run by my friend Richard Davis. When Ardence was acquired by Citrix Systems in 2007, my contract was picked up along with the code.
Through four major product releases, I’ve been a remote member of a team that slowly nudged the product’s code up the scalable, enterprise-ready evolutionary ladder: from single-threaded to multi-threaded, from Access to Sql Server, and from being a stand-alone product to being a component integrated within other, larger Citrix offerings, which is how a product that is used by many is known by name to so few.
The amount of work varied from quarter to quarter but averaged 20-30 hours a week. For all these years, my Citrix hours have been the big rock that had to fit first into every day and that any other work had to fit around. My Citrix contract has been ‘the day job,’ funding and enabling all the investment in our app product portfolio.
But as of Friday, May 31st, my last work order expired, I emailed my goodbyes, and I turned out the lights on all my remote connections to Citrix machines real and virtual. I may need to go back to consulting to make ends meet, but not right away, and definitely not for a few months. I’ve promised myself at least one full-time Summer of Product. And, tempered with an appropriate amount of trepidation, I am really, really looking forward to the experience.
Citrix could not have picked a better time, from my perspective, to rationalize the resources being applied to PVS. I frankly don’t know if I would have had the courage to jump ship right this minute but I am extremely grateful for the push. Read the rest of this entry »