Generic placeholder image


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.

As well as that I know some JavaScript, HTML and CSS, and I’ve picked up a smattering of Python. I'm currently learning Swift.

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.

You can find more details of my career history at my Stack Overflow or LinkedIn profiles. Or see my CV.

Generic placeholder image


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.