Shell scripting

In A NutSHELL: Uses in CI/CD and Docker

June 29, 2020

What is shell? What is bash? Shell is a program for the user to interact with an operating system. The terminal window on Linux or macOS has the shell which…

A finger point turning into weird futuristic circuitry symbols

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

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…

Old school computers larger than refrigerators

DMA Controllers: the Underutilized Workforce

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,…

Docker whale in all its glory

Docker: An ideal development environment

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…

Abstract roped points

How to manage WebHooks through Code

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…

Notebook with Lets Get Started written inside

First Experiences with Python Virtual Environments

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… logo

PODCAST – Talking Community on

June 12, 2020

Another member of the Dojo Five team recently joined the podcast! Bailey Steinfadt shared her maker roots, introduced Robbie the Rude Robot, and discussed how her collection of hobbies…

Office with lots of seating!


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…

Rust logo

Using Rust Packages in a C Project on Nordic Devices

June 5, 2020

This example shows how to call a function from a Rust package from C on a NRF52840-DK. Why would you want to use Rust? Rust is a pretty cool new…

Can You Power the City exhibit

Creating interactive experiences for kids while teaching them about energy use through museum exhibits

March 20, 2020

Adam Wolf talks about creating interactive experiences for kids while teaching them about energy use through museum exhibits on his latest episode

Just Right expression

3 Steps to Make a Professional CLI Tool Using Python’s Click

March 6, 2020

With 3 easy steps, you can make your CLI tool clean and professional. The Problem I started to create a CLI tool that I was pretty excited about using the…

Close up photo of an embedded device

Setting up automated firmware builds

March 6, 2020

Developers and managers can trust firmware releases by automating their build process.

Tag hanging from a car rear view mirror

The Curious Case Where the Compiler Was Wrong

March 6, 2020

Always build the Nordic bootloader with optimizations turned on.

Twins baseball team near surgeons

Accelerating Medical Device Development

November 4, 2019

Accelerate your medical devices’ embedded software development using cultural, process, and tool changes such as an embedded CI pipeline.