I have been programming since the start of the PC revolution in the early 1980s, when my youngest brother introduced me to the ZX81. I fell in love with it straight away. What seized my attention was not the fact that you could play (rather primitive!) games on it -- although that was cool enough -- but rather that you could program it yourself.
Subsequently I moved on to the ZX Spectrum, briefly owned a Sinclair QL, then an Atari, and finally arrived at the IBM PC. Apart from a brief run with a MacBook Pro (a lovely machine which still functions impeccably after at least seven years), that's where I've been ever since. I mainly use Windows, but I have a couple of Linux virtual machines on it, and I also have a Linux laptop which I would use a lot more if the batteries didn't keep failing.
In the late 1980s I started programming professionally when the company that I was working for decided to try to get computerised, and looked to me as the only person in the office who knew much about computers.
For most of my programming career I have mainly written database applications, or rather applications which make heavy use of a back-end database, and have predominantly coded in Delphi.