Programmer, researcher, writer.