Five Wire, a Portable Debugging Suite for Digital Engineers

Table of Contents: Introduction Feature Overview Unboxing Installing Documentation Five Wire in Action LiveLogic Protocol Tool Waveform Source Logic Analyzer Logic Source Design Motivations Comparing the Five Wire to My Current Toolset Price Point Capabilities Verdict My Five Wire Wish List Closing Thoughts on the Device Introduction As an engineer, I take my tools seriously. …

GitNStats: A Git History Analyzer to Help Identify Code Hotspots

GitNStats is a cross-platform git history analyzer. GitNStats is used to identify files within a git repository which are frequently updated. High churn can be used as a proxy for identifying files which may have poor implementation quality, lack tests, or are missing a layer of abstraction. Below I will provide basic instructions for getting …

Documenting Architectural Decisions Within Our Repositories

I recently discovered Michael Nygard's article on the subject of Documenting Architecture Decisions. I immediately became interested in using Architecture Decision Records (ADRs) with my projects. I will provide a brief ADR summary, but I recommend reading Michael Nygard's article before continuing. Table of Contents: An Overview of Architecture Decision Records Using ADRs in Your …

Embedded Artistry “format” Repository

We recently learned how to use clang-format and created our own formatting style. I also shared clang-format wrapper scripts that I use on my projects. I've created an Embedded Artistry format repository which contains my clang-format rules, helpful wrapper scripts, and an installation script. The format repository is meant to be included in other repositories …

Creating and Enforcing a Code Formatting Standard with clang-format

I’ve worked on many programming teams which nominally have a “programming style guide.” This guide is often written down and placed in a place that developers rarely look. In almost every case the style guide is ignored, code reviews devolve into style arguments, and a multitude of styles develop inside of the source repository. The MongoDB …