Skip to Content
  • An Ode to FatFs

    An Ode to FatFs

    There are open-source projects that get attention because they’re new, flashy, or disruptive. And then there are projects that earn their place by simply working quietly in the background until they become part of the embedded landscape itself. Elm-Chan’s FatFs falls squarely into the second category. If you’ve ever logged data to an SD card,…

    Read more


  • Zephyr vs FreeRTOS: How to Choose the Right RTOS for Your Embedded Project

    Zephyr vs FreeRTOS: How to Choose the Right RTOS for Your Embedded Project

    Every time I mention Zephyr, I inevitably get a few responses along the lines of “just use FreeRTOS.” I admit, FreeRTOS is amazing, but it might not be the right tool for the job. In the rest of the post, I’ll analyze each to hopefully help give you a better idea of what kinds of…

    Read more


  • 10 Things I Wish I Knew Before Learning Embedded Systems

    10 Things I Wish I Knew Before Learning Embedded Systems

    As I reflect back on my embedded systems journey for the past 20 years, I’d like to share some of the insights along the way. I figured a “10 things I wish I knew” post would be perfect for this kind of reflection. If I missed something or you’d like to add your own, please…

    Read more


  • How Interruptions Destroy Focus: What Neuroscience Says About Deep Work, Productivity, and Learning

    How Interruptions Destroy Focus: What Neuroscience Says About Deep Work, Productivity, and Learning

    Once or twice per year, I like to read a productivity book to help hone my habits. I’m currently on Cal Newport’s “Deep Work,” which dives into the psychology of focus. It also offers some practical tips in the second half, which I haven’t gotten to yet. I want to take a moment to summarize…

    Read more


  • How to Use the Mosquitto MQTT Broker (With SSL/TLS)

    How to Use the Mosquitto MQTT Broker (With SSL/TLS)

    MQTT is one of the most widely used protocols in IoT. It is a lightweight and efficient protocol, especially in unreliable or high-latency networks. It’s perfect for devices that need to push sensor readings or receive commands with minimal overhead. See my previous post to learn more about MQTT. Mosquitto is a free, open source…

    Read more