I learnt a lot from Jon, and at the top of that list was simply to think for myself, to consider the situation, the problem or the challenge. Of course he wasn't the first person to teach me this, but he made it practical for me, with that quote. This is the route to happiness, in my opinion. Doing so leaves you with a sense of being content, it colours the world in a more objective light. But to slow down when you instinctively (and subconsciously) want to speed up is something that needs to be practised, a way of living that needs to take root in your everyday. This is what Jon taught me whilst pair-programming at his house in Marksbury in the west country.
Building software is difficult, and building good, well structured software is extremely difficult (and academic). This difficulty can only be overcome by a considered and consistent approach to structure, patterns and quality. I don't advocate the use of 'productivity' tools or 'do-it-for-you' IDE extensions - there is no substitute to better API except good design and good implementation, and there is no better way to hone your skills than to actually implement it yourself, every time.
I've actively been programming since 1994, and professionally since 2001. In my professional capacity I've seen nine projects through to the various requisite success scenarious, be that a live roll-out to an installed user-base or a start-up launch. Part-time I dabble in various visual related technologies, contract work and more start-up shenanigans. I am currently employed as a senior engineer and team lead at Global Kinetic doing API and web, and I'm also the co-founder, developer and MD of Counsel Connect.
I'm a car enthusiast, but not the numbers kind. My interest lies around ownership and experience, rather than spec sheets and 0-100 times. I don't care for showing off, stancing or any other type of ridiculous modification. In my opinion, if you don't drive your car to work at least twice a week you don't own it, if you don't road trip in your car, you haven't experienced it.
My preference is naturally aspirated engines mated to manual transmissions and rear wheel drive. Turbo engines lack throttle response, become unnecessarily and unexpectedly thirsty, and usually expire either with a turbo replacement or a cooling problem, both of which is very expensive. Auto-gearboxes and double clutch systems lack involvement, are heavy and unnecessary, and front-wheel drive is, well, front-wheel drive. These days this is becoming a difficult preference to maintain though. Fortunately today, in 2015, Mazda's current SkyActive platform defies current trends, and my beloved MX-5 remains an NA unit.
I perform any engine, drive-train and suspension related work on my 1991 MX-5 myself. I also try to perform menial tasks (e.g brake pad or disk replacement) on all our cars myself. In my experience, 90% of the bolts on any Japanese car is socket size 10.