Blog

Make Homebrew Do Your Dirty Work (MacOS/Linux)

July 29, 2020

Just recently, I have been moved over to MacOS (not a personal choice, mind you), and I’ve been learning about some of the really cool features and programs it has…

How to Avoid Pushing In-development Changes to The Production Repository

July 27, 2020

There are times when we want to have two remotes for the same repository on our local machine. We may want to avoid pushing in-progress changes to one of the…

Trusting the Docker Images Your Code is Built On

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…

Protect Your Security Keys Using git-secret

July 22, 2020

Development teams, especially those working remotely or spread across different company locations can run into a problem when they need to store sensitive files for the team to use but…

nRF52 DFU and the Missing Service Changed Indication

July 20, 2020

Firmware is Easy Even when using Nordic’s pre-packaged SDK files for adding DFU (Device Firmware Update) capabilities, things can get tricky. We learned this as we added buttonless DFU to…

IAR: Now on Linux!

July 17, 2020

We have worked with several clients to build medical devices. And for that class of embedded system, our clients’ go-to compiler is IAR. Until now, the IAR compiler only ran…

The CLI’s Essential ‘Verbose’ Option

July 15, 2020

For those creating their own CLI tool If you have played around with any command line interface tools, such as Particle CLI or Git UI, you’ll notice that they oftentimes…

Controlled Development Environments

July 13, 2020

Docker is a great solution for controlled development environments. One of the great things about Docker is specifying an entire environment. You create a list that includes the OS, along…

Debugging Step 1 – Check the Datasheet

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…

Best Practices for IIoT Firmware

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

How to Prevent Your Python Script From Getting Culture Shock in Different OS’s

July 6, 2020

After hours of focusing, you finally finish writing a Python script for your project. It works perfectly on your computer and you pushed the changes to your favorite source control…

How much is that medical device going to cost!?!??!

July 1, 2020

Creating a proof of concept device is cheap. Creating a device to be submitted through the regulatory path is not, even when it’s the exact same device. The regulatory path…

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…

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…

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

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…

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…

PODCAST – Talking Community on Embedded.fm

June 12, 2020

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

Collaboration

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…