Hi. I’m Michael. I’ve been working on crazy software projects for a couple decades—everything from weather balloons to smart rear view mirrors to EEG-based versions of Pong to gesture-based security systems. I’m one of the creators of the open source tools Unity, CMock, and Ceedling that help people unit test C code. I’m also one of the founders of Throw The Switch, an online community dedicated to making embedded software better.
I’ve trained and coached lots of people in good software development and software testing techniques. This has included a variety of teams, conference attendees, a Tier 1 auto supplier, and even an intelligence agency of the U.S. Government.
I lost my mind and did a doctorate in Computer Science with a speciality in Human Computer Interaction. Before that my education was Electrical Engineering and, well, other Computer Science. A theme throughout my education and work is building systems that work for people and helping people build systems that work.