The things I write

Josh Mcguigan
A collection of thoughts from Josh Mcguigan

Coverage Reports as a Code Reading Tool

20 August, 2019

Using kcov and pycobertura to find the source code behind a particular behavior

Shell Completions in Pure Rust

12 May, 2019

Add support for shell completions to your Rust CLI applications without writing Bash

Combine Results for Improved Rust Validation Logic

23 February, 2019

Introducing multi_try: a crate for safely combining Rust Result types

Custom Exit Status Codes with ? in main

09 February, 2019

An exploration of the Try and Termination traits

Methods for Array Initialization in Rust

22 December, 2018

The surprising complexity behind array initialization in Rust

Build Your Own Shell using Rust

17 November, 2018

Writing a simple shell using Rust

Minimum Presentable Product - A Precursor to MVP

25 October, 2018

If you are waiting until an MVP is complete before getting feedback, you are waiting too long

A FizzBuzzy Tour of Traits in Rust

13 August, 2018

Exploring traits from the Rust standard library by implementing FizzBuzz five different ways

BetaFPV F3 Drone Flight Controller - Board Support Crate

31 July, 2018

A Rust crate for the BetaFPV F3 drone flight controller

TSL256X Light Intensity Sensor Driver

15 July, 2018

Writing a second embedded Rust driver taught me that there is still much to be standardized within the community

BetaFPV F3 Drone Flight Controller - Hello Rust

11 July, 2018

Running a Rust binary on the BetaFPV F3 drone flight controller


05 July, 2018

A guide for creating a new Rust project targeting the STM32F3DISCOVERY development board

Shift Register Driver

04 July, 2018

Creating a driver as part of the embedded Rust weekly driver initiative