Engineer, author, programmer.