How CI Pipeline Scripts and Exit Codes Interact

By Joe Schneider / August 28, 2020 /

What is An Exit Code? An exit code, sometimes called a return code, is a number returned by a shell command or script. It tells the caller the status of…

Read More

Trusting the Docker Images Your Code is Built On

By Joe Schneider / July 24, 2020 /

We’ve written before about the benefits of using Docker in your development environments. You don’t have to write every image yourself, though! There are many existing images on DockerHub and…

Read More

Debugging Step 1 – Check the Datasheet

By Joe Schneider / July 10, 2020 /

When setting up something like a new sensor for a project feature, it’s become typical for engineers to grab a development kit for their ease of setup and the speed…

Read More

Best Practices for IIoT Firmware

By Joe Schneider / July 6, 2020 /

Connected sensors are becoming increasingly ubiquitous across all sectors, and industrial and scientific products are no different. This category is becoming known as the industrial internet of things, or IIoT.…

Read More

Why does embedded development use ancient practices and how do we safely modernize it?

By Joe Schneider / June 25, 2020 /

Web development tools can be integrated into embedded development to modernize your workflow. Mature web development tools can be integrated into an embedded development process to take advantage of features…

Read More

DMA Controllers: the Underutilized Workforce

By Joe Schneider / June 22, 2020 /

Direct Memory Access (DMA) controllers can vastly improve performance on resource-limited systems, a very common attribute of many embedded systems. As demands of embedded systems are growing all the time,…

Read More

Docker: An ideal development environment

By Joe Schneider / June 18, 2020 /

Docker is a revolutionary tool that provides speed and repeatability for you and your embedded team. While traditionally used in non-firmware environments, there is enormous potential to improve the development…

Read More

How to manage WebHooks through Code

By Joe Schneider / June 17, 2020 /

While simple at first, webhooks can become a hassle if you have products that use a good number of them and you have to keep them up to date. Here…

Read More

First Experiences with Python Virtual Environments

By Joe Schneider / June 15, 2020 /

Getting Going As a Python project quickly begins to develop, we found that using python’s virtual environments might be a useful feature to implement. Not as nature-y as it may…

Read More


By Joe Schneider / June 11, 2020 /

“The Dojo Five Office Experience” I took this picture at the end of a workday shortly before we stopped working at the office. Why? Because this view puts a grin…

Read More