I'm a Geek, there I've said it, and truth be told I'm quite proud of it.
I'm a big fan of taking things apart to see how they work, and while my knack of putting them back together again kept me out of too much trouble before computers and software came into my life I still have that seed of curiosity as to what's going on below the surface that makes things work the way they do.
Once I did discover computers and programming I've pretty much been doing it ever since, not just writing code to make it do something, but finding the best way to model the problem, and the most elegant way to express that solution, and I'd like to think I've become pretty good at it. For me though, the best thing about programming is there's always more to learn, new technologies to master, new techniques to learn, and a constant stream of new people to share knowledge and experience with.
I've jumped across a number of language barriers through the course of my career, starting with basic and pascal, to Java at University, Perl and PHP in my first job, and then some VB/ASP after which it was back to PHP and currently I'm mostly using C# and the various related .net technologies. This is by no means an exhaustive list of the languages I've used, and the more languages I've learned, the less the differences between them matter as really they are all just syntaxes to help you express your logical solution to the problem at hand.
Over the years I've come to the realisation that it's not just programming I enjoy, but solving problems, that the eureka moment when you really understand something new and can see how a solution will work, that it applies as much to soft problems such as building business processes, or researching legal implications came as quite a surprise to a self confessed code nerd!
My current passion is for all things related to cyber security, I'm busy trying to learn everything I can, doing challenges and competing in competitions such as the Cyber Security Challenge