Concurrency is hard. Multithreaded code is hard. This post surveys common concurrency related bugs and outlines possible solutions.
Category: Commentary
Stopping Bugs: Code Reviews
Code reviews are a critical best practice in our never-ending battle to stop bugs.
Stopping Bugs: Seven Layers of Defense
Preventing software bugs from reaching our customers requires multiple layers of defense. This post explores seven layers of bug prevention.
The Anatomy of a Race Condition
What is a race condition? This post defines and explores this troublesome software flaw.
The Matthew Test: 15 Steps to Better Embedded Software (and Firmware)
15 quick yes/no questions and associated recommendations for creating better embedded software and firmware.