MJ has experience as a business school professor, agile software engineer, political data analyst, and government technology consultant. He is the author of several libraries in the Ruby programming language.