I am a little sad to say that I am now ex-Canonical. Canonical provided me with ten years of challenges and interesting problems to solve. I am seeking new opportunities to solve interesting problems with code.
I don’t like the e-mails I am getting from recruiters. They splat skills and locations into an email without description of the challenges a position involves. I love working in Python, Ubuntu, and Cloud (Openstack, AWS, GCE, Rackspace, Joyent, MaaS), but these tools are not interesting without a problem that needs solving. For the past decade, I have been in the grand position of building web apps and workflow tools, designing them, coding them, testing them, deploying them, and maintaining them. The Juju QA team was a devops where I designed and created the build, test, and release processes. I deployed and maintained more than 40 services in public and private clouds. The Juju project is multi-OS, multi-architecture, multi-cloud, and client-server; it is awesome. I love owning and doing everything.
My resumé (Curts_Hovey_Resume) is a broad outline of what I have been doing.
I spent my last two weekends working with ancient web technologies. Anne decided she wanted to update her Happy Faces web to attract more face painting business. I agreed to create a form for customers to inquire about rates and availability. The hosting service only offered Python 2.4, CGI, and sendmail.
I really did not want to write a script that I knew others had written. I just wanted to make a pretty little form to help Anne. I found one library that almost worked. I knew I could write a better library, and I would not trust any library without a test suite. I decided to write my own that would manage the request and response form, sending emails, and storing them if sendmail failed. I wrote a simple means to define a schema of what fields are in the form and how to validate them. The test module even provides a test web server that runs the CGIs you place in the root directory. This was a fine meditative exercise, but I would not describe it as fun.
I posted my CGI contact library on Launchpad for anyone who finds they need to work with historical technology.