Computer programmer. Interested in techniques of writing clean and maintainable code, software architecture, programming language theory, compilers, parallel programming, systems programming, Unix philosophy. Author of a number of side-projects.