My career started as a graphic designer for printed stuff. After 10 years of that, I gradually started teaching myself programming. I started with Rails because for the first time, code was being presented to me in ways that I understood. I was able to connect the idea of code and logic to the principles of design. My progress went into overdrive once I realized that being a good developer means caring about the principles of good code, just like being a designer means caring about the principles of good design.
Throughout my careers as a designer and now as a developer, I've always had an innate ability to make complicated concepts easier to understand, by explaining them in many different ways. It's a skill I've inherited from my Dad, who's taught night courses on highly technical skills of the printing industry at community colleges for most of his career.
Currently, I am the technical co-founder for http://workforce.io, a web application for helping entry-level workers find jobs in their communities through the common language of job skills. We are still in the early stages of building our platform, and as such I've been working part-time as a contract developer, helping companies build web-based software.