Contact

If you just need to drop me a quick message, consider using Twitter to tweet @JamesHarrison.

You can contact me at james@ this domain via email. If you wish to contact me securely, I accept encrypted email and anonymous email relays such as Hushmail. You can encrypt emails sent to my address using the public key listed below using something like Enigmail or another PGP implementation. The key is also available on various keyservers, including:

  • subkeys.pgp.net
  • pgp.mit.edu
  • pool.sks-keyservers.net

I will encrypt mail whenever I have the recipient’s public key, no matter how trivial the mail. All mail from my address is signed. Please validate the signature included in the email before trusting the contents of the email. I strongly recommend encrypting all emails to me and signing them wherever possible. I will validate my key fingerprint in person if requested where possible.

Employment

I am currently accepting work on a remote part-time basis or over the summer holiday period on a full-time local basis depending on location. I am typically based in Egham.

My CV and portfolio are available on request via email.

My main fields of expertise are web application development, distributed system development, virtualization, large-scale databases and system administration.

Public Key

—–BEGIN PGP PUBLIC KEY BLOCK—–
  1. Version: GnuPG v1.4.7
  2.  
  3. mQGiBEhQHIoRBADASpxARphe/NNoVaw+GiEp9kglgYxD5kA0XqqephZsVryh8nfb
  4. 2SUqjauF9104gh2hWqS0zmEEvi4VAZ86Hex8lAF1cIWG/HYSeuYa9KCCtReCX42i
  5. lOySvk4DkWBTkYL1O6gTIuynN3nN4FQ825rzq5WcBD7umip0w7uX8mnxdwCglHXZ
  6. ysgsB+Oq53UeQ7F9L+GrO5ED/juR6z52l8x7+dLVBaCl4+ld68u1ZlwM6TBAIO2H
  7. 43uWTxPGZeYPvLtcFqMgViILvVOpAB47OG4k27cdneyo83avecw9UQJ7IQetbkrE
  8. 59u4jCqYBr+FZc1Xv0ZFE0VauwaHqhQlT8I9BBydtp3hM/EEIawHzl6AArmRxeRB
  9. tHEpBACeJ8RBbZheq8ZWsVd/xUQTG6CIVOo0npxqNzCkEjYkRW9g+F4KHs/wxmiB
  10. cTnAy4r2DcQPKcI1RiCDrbsG5UxJQPN9PC3gPAEjOCtoYoaSqlR0C3TotX5cR1oz
  11. yNzvoZiGFAL+w6LfcXTFpTHazrMT+jPskIyWX7IeI6LHugrfvbRLSmFtZXMgSGFy
  12. cmlzb24gKEphbWVzIEhhcnJpc29uIChAIFRhbGtVbmFmcmFpZCkpIDxqYW1lc0B0
  13. YWxrdW5hZnJhaWQuY28udWs+iGYEExECACYFAkhQHIoCGyMFCQlmAYAGCwkIBwMC
  14. BBUCCAMEFgIDAQIeAQIXgAAKCRCYlXazTOOwOOuyAJ9vd2tvrnAQWDY25a17AxJn
  15. Of4UxwCbBYLjaFJQvGr2H0ThjcTTivsMQFa5BA0ESFAcihAQAMaMDY662BiS8+WH
  16. 8ZHnKN33kJcuguAc5dtBSXij/SB/6bJOUnk2aVUXQNNeeH/2xB4XpiqORKZxYtMD
  17. ztNkzXW2n/Ms3qkq7E4jVVmpB1fX8HbhBBQ6+7YQUgw3k8FwTShY8PUcsQDU3MV0
  18. Jf14h0QOj4K2y33IqPT+l5Yn5B5th5By7huGS2Cjg+d6uoLTr6IVTQUKW5V/PagI
  19. V1cVQdBDcD3ThktH8VLadFE89xfh6vzuLntZ+wLR7D5RE79zO0+NRD6fP/jYIZxZ
  20. fCiYhKLpzAR0+nLPO1yfKxfTco6gkdw2mKK8wyLus4ec8Ydkm7aMllrElkNr7Jj/
  21. MoiIrJ5wsFRnaBuySHmpk6wWAATGkmhiaJGGEgqwC7GI8wArDAEs5cd00BALw7EQ
  22. mqwBUkTzNcW2uEWuHokajd91ovTJXWxQrdjUxcCvr+E3B6XGq8hoQtDQUuOB6R9G
  23. 96NW1qtnTLbewpG3bRtFmvAB+CkFmqPhgtI6GO//YtrlrQffv8RZyI6seozZNieg
  24. Z8L1l8Aa5K+Isz5k/OH2yHW46HD6nt95fxDDApgxHdO9NeoXeNGjSnj7ogqGFXS/
  25. qw98BnzFpBG8gg760bTnviUB09WI0QRa4RXNUCbcmnq7qqxwdes6xjSqZWb/eSTM
  26. NRf3dvPu5aWoNwo9cePcqv05W44bAAMGD/0UIM5v36++x5kbFMh7v1i4Y91p//fQ
  27. 0bBmPrfJy1dpQubBD5fkiD4OynBc98BMdNillasKZ0qGsGqkg3lC9OLDDhS+Yv53
  28. 107QmomzpGm9m9ymq+c186oMd8dQ2USOZRl7JPd0otCtmxyEZ/QQWYbqNuAEG3/t
  29. 7oXz55lVIU11CtIThOXzY0yiZPA/vvcsAzBXHW0OXa9BNA+5OEUEGC3p4vFeQeCm
  30. rzEKho40e2Si1QmB7/402JH3gbAKw17jFZnRcF+DA2RjCf+U3iOjRGY2T9CKiuyL
  31. trqZJyFkc2I+ltMcso01Cyf43csMFvxEN5zHutZo1Kyk0XRaRA/ttB3+PQAwy4vC
  32. AAGK/kIisW7GwgtbjEgO6oWjtQZ87nKySEPPDmjrNE7+TQJdCDavtY59WF4mkPOe
  33. S58FqM2nQ2e8QGZ4GWshQIik3Z+Ia3XoUdGkC8XDQFWpquRMIMJ/EgURzKOiVWuD
  34. 7CKQMyLcUx3AGp4Ulh5mPhabK+K9RoLBfumZ4ASz/+hacpYVK/ztN1Pm0IzZzoUP
  35. 0wr1Jn6o6M9FaqjB/PUVWQzAWJuhi7kN/3HkaF8MMHUInh3SqejfznIx/p9j6JE7
  36. b5q9vOMl4WwVI3E2KdbhyWVQ4zy8R56LiMBuRtWGf9pwi7+HRXSVc2anEc76K+HS
  37. Va2qFQy4tuLA7ohPBBgRAgAPBQJIUByKAhsMBQkJZgGAAAoJEJiVdrNM47A477wA
  38. oIDtv+SO9BpqmQS6mdEwU6B/OGPsAJ96RZoJOvb/2s/z6NzB7Rmm1n9BgQ==
  39. =sG3a
  40. —–END PGP PUBLIC KEY BLOCK—–