This is Andrew Birkett’s website. I’m a software developer, living in Edinburgh. Contact me at andy@nobugs.org. I write one blog mostly about software engineering, and another about cycling and unicycling.

Edinburgh Software Companies

I maintain a list of Edinburgh software companies as a resource for the local software developer community. I’m always interested to hear from people about new companies, or any news about existing companies.


I am a Principal Engineer at Amazon.com, where I’ve worked since 2005. Prior to that, I worked in 3D medical visualization, development tools and educational simulators.

I’ve been involved in a number of IT-related events around Scotland:

I have attended a variety of seminars and events, including ICFP, SPLS, EMNLP and MGS.

Software Development

I program stuff for fun. My main interests are programming language theory, graphics, compilers, cryptography, software quality issues and development tools.

I program mainly in Java, C++ and Haskell, but I like learning and using lots of different programming languages. Over the years, I’ve written a bunch of random programs:

I’ve also written a few articles:


Have you ever melted metal? I built my own furnace to do just that. I also wrote a furnace diary, which explains how to build one if you’re willing to risk life and limb. I’ve since built a simple wood lathe which lets me cast metal pulleys.

I also dabble in electronics, building a wireless temperature sensor network. Previously, I used PICs and built a PIC programmer and test circuit. I’ve also played with RC aeroplanes, particularly hacking receivers.

I ride an XL700VA. Previously, I had a CB500 and wrote articles about replacing brake pads, yokes, fork seals and have some photos regarding how to dismantle a fork leg. And a few more:



You can email me. Please use my public key (also on keyservers) if you are a PGP/GPG user.