Thoughts on "The Mythical Man-Month" by Frederick P. Brooks, Jr.

I recently completed reading the classic software engineering book "The Mythical Man-Month: Essays on Software Engineering" by Frederick P. Brooks, Jr.

The Mythical Man-Month

I read the 20th anniversary edition (published in 1995) which contains the original sixteen essays published in the first edition of the book in 19…

Date: April 10th, 2017 at 2:25pm
Author: Terence Darwen
Tags: Reading Material, Book Review, The Mythical Man-Month, Sabbatical

Tiva LaunchPad (ARM Cortex-M4) Simple Synthesizer

I created a simple synthesizer using my Texas Instruments Tiva LaunchPad (ARM Cortex-M4 chip) and a few other items. Please see the video below for a demostration.


As mentioned in the video, I used a couple of my earlier projects (dual I/O expanders and my 16 bit DAC) along with some typic…

Date: March 29th, 2017 at 11:54am
Author: Terence Darwen
Tags: Embedded, Tiva LaunchPad, TM4C123G, ARM Cortex-M4, Synth Project, Synthesizer, Sabbatical

Design Patterns Flashcards!!!

This is definitely in the running for my dorkiest blog post yet: Design Patterns Flashcards!!! However, as dorky as they might be, these flashcards have really helped me master Design Patterns and keep each pattern's details readily accessible in the forefront of my mind.

Design Patterns Flashcards

"Design Patterns: Element

Date: March 27th, 2017 at 4:39pm
Author: Terence Darwen
Tags: Design Patterns, Reading Material, Book Review, Sabbatical

Detecting Audio Transients (Example and Free Cross-Platform Software)

Wikipedia defines an audio transient as "a high amplitude, short-duration sound at the beginning of a waveform that occurs in phenomena such as musical sounds, noises or speech". Here's an example that points out the transients in a short snippet of audio:

Waveform with Transients Annotated

So, a transient is just a peak that occur…

Date: March 11th, 2017 at 11:02am
Author: Terence Darwen
Tags: Audio Software, Cross-Platform Development, Transient Detection, Digital Signal Processing, DSP, C++, Sabbatical

Using Dual MCP23S17 I/O Expander Chips with the Tiva LaunchPad

In a blog post a few weeks ago I showed how I had been using an I/O expander chip with the Texas Instruments Tiva LaunchPad to provide eight additional inputs using a single serial connection. I've managed to increase this to 32 inputs.

Tiva LaunchPad and Dual MCP23S17 Chips Annotated

I did this by using dual MCP23S17 I/O expander chips as shown…

Date: March 1st, 2017 at 8:43pm
Author: Terence Darwen
Tags: Embedded, Tiva LaunchPad, TM4C123G, ARM Cortex-M4, Microchip MCP23S17, I/O Expander, Synth Project, Sabbatical