Dojo Five Blog

Sharing our insights about modern embedded development

Featured Post

Updating your hardware in the field

Device Updates: Cut Down Time and Data Usage

Have you ever suspected that the way updates are handled on your embedded devices wastes electricity, drives up customer cellular data bills or takes longer than really needed? Let’s look at how device updates have traditionally been done…

Read More...

Recent Posts

Martin Russell Crow

Our Engineers: Martin Wellard

September 30, 2021

Martin Wellard has been with Dojo Five since August of 2021 as a Senior Firmware Engineer. Martin currently resides in the artsy and cultured Manayunk neighborhood of Philadelphia. The area was named from the Lenape Indian word “Manaiung”, which translates to “place to drink”…

Hay Field

Our Engineers: Joe Perrin

September 30, 2021

Joe is a Senior Firmware Engineer at Dojo Five, and came onboard in August of 2021. He has lived in Indiana his whole life, growing up in Indianapolis as a city boy, spending his college and post-graduate years in West Lafayette, and now tends a 5 acre farmstead…

Philosophy Books

Our Engineers: Jon Cantey

August 31, 2021

Jon Cantey is a Senior Firmware Engineer at Dojo Five and joined us in July of 2021, and works remotely from West Lafayette, IN. Growing up in Greensboro, NC and Virginia Beach, VA, Jon got into computers and fell in love with programming with the TRS-80…

Updating your hardware in the field

Device Updates: Cut Down Time and Data Usage

July 30, 2021

Have you ever suspected that the way updates are handled on your embedded devices wastes electricity, drives up customer cellular data bills or takes longer than really needed? Let’s look at how device updates have traditionally been done…

Bryan after skydiving

Our Engineers: Bryan Siepert

July 29, 2021

Bryan Siepert joined Dojo Five as a Firmware Engineer in June of 2021, working from San Francisco, CA – home of legendary fog, amazing Mexican food, and a few other remarkable things…

Dojo Five logo inside craft box

Our Engineers: Kane Iverson

July 29, 2021

Kane Iverson is a senior firmware engineer at Dojo Five, and he’s been our ace systems engineer since August, 2020. Kane resides in Portland, Oregon…

Dojo Five logo inside craft box

Our Engineers: Ben Hammen

June 30, 2021

Ben is Livin’ the Dream on a Farmette. He has been a Principal Firmware Engineer at Dojo Five since May of 2021, and is our favorite Wisconsinite on staff, residing in Berlin, WI…

Dojo Five logo inside craft box

Our Engineers: Ander Galisteo

June 30, 2021

Dr. Ander Galisteo started at Dojo Five as our resident security expert and Senior Firmware Engineer in May of 2021. While he probably can’t actually see into the future, he resides in Andoain, Spain…

Code Jumble

Making Your Code Easy to Read

June 14, 2021

Making code easy to read is not only a kindness shown to your fellow developers, but also to future you! If you read our previous post in this series, you should know the basics on how to read code and the important things to look out for…

Dojo Five logo inside craft box

Our Engineers: Zhi Xuen Lai

May 27, 2021

Zhi Xuen Lai is a Firmware Engineer with Dojo Five, and has been slinging code with us since May of 2019. Zhi has a BS in Electrical and Electronics Engineering from the University of Minnesota…

Dojo Five logo inside craft box

Our Engineers: Aaron Fontaine

May 27, 2021

Aaron Fontaine joined Dojo Five as a Senior Firmware Engineer in April of 2021. He has Minnesota in his heart, growing up in Southwest Minneapolis, attending college in Duluth and settling back in South Minneapolis…

Dojo Five logo inside craft box

Our Engineers: Taylor Street

April 28, 2021

Taylor Street is a Senior Firmware Engineer at Dojo Five and joined us in March of 2021. He works remotely from beautiful Carson City, Nevada. Taylor’s background is diverse, which helps him bring a unique…

Dojo Five logo inside craft box

Our Engineers: Patrick Little

April 27, 2021

Patrick Little is a Senior Firmware Engineer at Dojo Five and joined us in March of 2021. Patrick always thought he was going to be “a programmer” growing up…

ST Microelectronics-NUCLEO image

Plant Moisture Monitoring with an STM32 Nucleo

March 23, 2021

Zhi Xuen Lai of Dojo Five walks you through his plant moisture monitoring project, which uses an STM32 Nucleo board and includes mobile notifications.

Python logo

Useful Python Packages For Parsing HTML Report

January 7, 2021

Static analysis tools such as IAR C-STAT, Cppcheck, and Flawfinder are able to generate reports in the form of HTML files. To learn how and why it is necessary to add a static analysis tool to your firmware builds, check out our 10 Easy Steps to Add Static Analysis to Your Firmware Build and Static…

Man using a macbook track pad

I’ve been using Markdown all this time??

December 31, 2020

Sometimes you need something lightweight for text files that doesn’t require all the fancy tools and formatting that is offered by other languages, such as HTML – but is still readable and mergeable as a text file. If that resonates with you, chances are good that Markdown is what you are looking for. Even if…

Two guys in front of macbooks marking up a paper

Three Suggestions for Successful Code Reviews

December 22, 2020

We’ve all been a part of bad code reviews. Both as the developer and as the reviewer. If you haven’t, you’re extremely lucky! Code approved with zero comments seconds after the pull request was submitted are just as frustrating as ones with an entire novel, possibly with several copies of the same chapter, written across…

Get gui showing commit messages

Using a Git GUI Isn’t All Bad (And Sometimes Pretty Useful)

December 17, 2020

While not the popular opinion of CLI git users, I’ve gotten a ton of mileage from my git GUI. Using the CLI rather than a GUI provides a lot of value: seeing the bigger picture of your code and being able to navigate through different branches, commits or history can become clean and easy to…

Testing Python Scripts in A Docker Container

December 15, 2020

Most Python scripts require external packages. Many require a specific version of these packages or even the Python interpreter. Instead of installing these dependencies globally on your machine, you can either create an isolated virtual environment using Python virtual environments (venv) or create a Docker container. While there is a lot to like about virtual…

Someone typing on a keyboard

Start with the Process, Finish with the Work

December 10, 2020

Start with the process, Finish with the work To obtain regulatory approval for medical device software, you’ll need to comply with the IEC-62304 Medical Device Software Lifecycle standard. This standard requires that specific methodologies are followed. It doesn’t dictate the specifics, but it does require that the medical device manufacturer defines a set of software…