Skip to content

Michael Karlesky

Helping People and Computers Get Along

icon
Michael Karlesky Courses

Interaction Tests, Mocks & Refactoring in Embedded Software

$129.99

Visit

icon
Most Recent Review

The tools are rather outdated. The container image contains Ubuntu 18.04, which cannot be connected to VSCode. I had to upgrade it to Ubuntu 20.04. I think either redoing the chapter or adding some extra material explaining how to connect the container to VSCode, so that you don't have to map the folder to your computer (in my case, the container is running under wsl) would be convenient, plus upgrading the container's image. Also I think the training tries to focus on too many topics (TDD, design patterns, refactoring...) when maybe some people are just more interested in a particular subject (in my case, CMock) and not so interested in building the actual functionality (for example, the whole HAL and low level).
- Review by Ester Olivella on Interaction Tests, Mocks & Refactoring in Embedded Software

icon
Instructor Bio

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.