{"id":3566,"date":"2011-08-14T20:31:32","date_gmt":"2011-08-14T19:31:32","guid":{"rendered":"https:\/\/hobbitsabroad.com\/?p=3566"},"modified":"2011-08-12T20:31:54","modified_gmt":"2011-08-12T19:31:54","slug":"42-months-on-to-greener-pastures-literally-theyre-behind-the-new-house","status":"publish","type":"post","link":"https:\/\/hobbitsabroad.com\/?p=3566","title":{"rendered":"42 Months.  On to Greener Pastures (literally &#8211; they&#8217;re behind the new house)"},"content":{"rendered":"<p><a href=\"http:\/\/www.flickr.com\/photos\/wishiwerebaking\/6032728317\/\" target=_blank title=\"View from Skypark 178 by wishiwerebaking, on Flickr\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/farm7.static.flickr.com\/6206\/6032728317_08d1930faa.jpg\" width=\"375\" height=\"500\" alt=\"View from Skypark 178\" align=left hspace=10><\/a><\/p>\n<p class=Indent>So, now that the PhD thing is winding down (when will it end?!), I&#8217;ve gotten myself a new job: Lead Developer and Technical Architect at <a href=\"http:\/\/www.cloudstreet.co.uk\/\" target=_blank>Cloud Street, Ltd.<\/a>.  Today was my last day at <a href=\"http:\/\/www.vships.com\/\" target=_blank>V.Ships<\/a>.  I&#8217;ve been with them half-time for the past 42 months (yes, I&#8217;ve counted), leaving behind a massive legacy of code: more than 60,000 <b>lines<\/b> of Visual Basic .NET code and more than 20,000 lines of Transact SQL code <b>just for one project<\/b>.  Skip the next paragraph if you&#8217;re not into the details of what makes a programmer (read: technical writer) happy.<\/p>\n<p class=Indent>I&#8217;ve spent the past two weeks handing that code over to another developer and enjoyed the time immensely.  Consider it a code review but with the incentive that if the other guy doesn&#8217;t understand it, well, he&#8217;s either going to need to email me for an explanation or he&#8217;s going to have to spend some time to figure it out.  It&#8217;s a massive code-base, most of it hand-coded.  One stored procedure alone is nearly 5,000 lines of code.  To top it off: many of the stored procedures perform operations on entire sets of data rather than operations on individual rows.  Set-based operations are some of the most mind-bending things to do in a database, particularly when using things like set multiplication (a.k.a. <a href=\"https:\/\/secure.wikimedia.org\/wikipedia\/en\/wiki\/Cartesian_product\" target=_blank>Cartesian Products<\/a>).  Not only are there set-based operations, but there are binary operations that I truly struggled to explain (but which drive the whole application).  The user interface uses inheritance, polymorphism, overrides, shadowing, multithreading &#8230; basically, any Object-Oriented technique you can think of <small>(except for being able to inherit from multiple base classes &#8211; stupid .NET!)<\/small>, the UI uses.  All in all, I&#8217;m very proud of the code-base, and truly had fun watching somebody else try to grasp the complicated concepts involved in it.  Best of all, I guess, is that it&#8217;s used around the world, every day, and has helped the business reduce their invoice payment and issuing process from more than a month to something like 1\/2 of an hour; that&#8217;s best for the company, but to me, the production of elegant, efficient, useful code is the payoff.  Having someone else appreciate it is a tremendous validation of my efforts.<\/p>\n<p class=Indent>This coming Monday means a new start, at a new company, where I&#8217;ll be able to have an impact.  The company is switching over from building their user interfaces in Microsoft Access to building things in .NET.  As their lead developer \/ technical architect I get to shape how development will be done, and to help build a code-base which will be used for years to come.  Best of all, though, is that they&#8217;re a consultancy: I&#8217;ll be able to build a variety of software, hand it over to the clients, and not have to deal much with support of those applications.  So, it&#8217;ll be a combination of teaching programming techniques and creating new applications &#8211; truly, I&#8217;m looking forward to it.<\/p>\n<p class=Indent>Next weekend we move up to Cambusbarron, to a townhouse which looks out over a greenbelt.  There will not be people fighting outside our bedroom window.  There will not be cars trying to get into a petrol station.  There will not be people singing as they make their way home from the pub at 3 a.m.  Anyone who&#8217;s familiar with the area says that we&#8217;ll have trouble sleeping because it will be too quiet.  Watch us!  The house is less than a mile from the office, most of which is on quiet, residential streets.  The house has double-paned windows (it was built around 2000), it has thermostats (yes!), and it has a garden.  The change, from living in Glasgow, is truly radical.  We&#8217;re looking forward to it immensely!<\/p>\n<p class=Indent>So, it&#8217;s now Friday evening, we&#8217;re settling in to have a quiet evening, and will be spending the weekend packing things up for the move.  Radical change is in store for us, and we&#8217;re looking forward to it.  After living in the current flat for over 2 years, it&#8217;s about time to have someplace new, to have different things to photograph, and to get back to living quiet lives.<\/p>\n<p class=Indent>I will miss seeing the people absailing down the side of the building washing windows in the rain, though.  What a job!<\/p>\n<p class=Indent><i>-D<\/i><\/p>\n","protected":false},"excerpt":{"rendered":"<p>So, now that the PhD thing is winding down (when will it end?!), I&#8217;ve gotten myself a new job: Lead Developer and Technical Architect at Cloud Street, Ltd.. Today was my last day at V.Ships. I&#8217;ve been with them half-time for the past 42 months (yes, I&#8217;ve counted), leaving behind a massive legacy of code: [&hellip;]<\/p>\n","protected":false},"author":59,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[45],"tags":[],"class_list":["post-3566","post","type-post","status-publish","format-standard","hentry","category-glasgow"],"_links":{"self":[{"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=\/wp\/v2\/posts\/3566","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=\/wp\/v2\/users\/59"}],"replies":[{"embeddable":true,"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=3566"}],"version-history":[{"count":0,"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=\/wp\/v2\/posts\/3566\/revisions"}],"wp:attachment":[{"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3566"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=3566"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/hobbitsabroad.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=3566"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}