Professionally, I’ve been a programmer since 1987. Before that I learned programming at University and school. My main language is Java, though I have a lot of experience in RPG and CL on the IBM System i range and its predecessors.
My professional background is in financial software. My most recent contract is on a UK government project, and I'll consider almost any field.
Strictly speaking my title is “Senior Software Engineer,” but I’m a little sceptical about the use of the latter term for those of us who have no formal engineering training.
I blog here, and write fiction in my spare time. But I’m a capable technical writer too. I think any programmer needs to be able to communicate clearly in writing, and I have written sections of manuals for both technical staff and end-users, as well as making major contributions to internal wikis.
For some examples of my more technically-oriented writing, see Pass-By-Reference Problem When Using Websphere Application Server, or Some Thoughts On Software Development on my blog.