Michael Okyen

    Michael is a Staff Software Engineer at Plexus in Raleigh, NC, where he primarily focuses on developing embedded software for medical devices. Over a decade of experience at contract engineering companies has given him opportunities to work on a variety of projects ranging from green-field design to final verification testing. Michael is passionate about software design, architecture, and unit testing, and he is always looking for opportunities to learn.

    Sessions

    • Developing Better Code by Isolating Decisions

      API Design

      Among the hallmarks of quality software are readability, extensibility, maintainability, and testability. Some of the most widely known guidelines for achieving these are the SOLID principles, but applying the Single Responsibility Principle and Open-Closed Principle can often be challenging in practice. In this presentation, I will share a technique my team is trialing, which attempts to simplify the process: Decision-Making Isolation (DMI). The basis of DMI is employing a set of simple heuristics to separate the core logic of the software into small, decoupled C++ entities (classes/structs/functions). The remaining code is "wiring," which is typically easy to read and exempt […]