Skip to content

Cove Mountain Software

Embedded Software, Firmware and the Internet of Things

  • Home
  • Products
  • Services
    • Architecture and Design
    • Source Code Review
    • Best Practices Advisor Service
    • Consulting – Matthew Eshleman
  • Downloads And Data
  • Blog

Category: Best Practices

18May
1 comment on “Code maintenance and magic numbers”

Code maintenance and magic numbers

Posted by Matthew Eshlemanon May 18, 2022May 18, 2022in Commentary1 Comment

We encounter many forms of magic numbers in the field of firmware and embedded software. How do we ensure maintainable code when working with these values? This post provides an exampl

01Mar
3 comments on “A survey of concurrency bugs”

A survey of concurrency bugs

Posted by Matthew Eshlemanon March 1, 2021March 8, 2021in Commentary, Favorite Code Tricks, Real Time3 Comments

Concurrency is hard. Multithreaded code is hard. This post surveys common concurrency related bugs and outlines possible solutions.

10Oct
1 comment on “Stopping Bugs: Code Reviews”

Stopping Bugs: Code Reviews

Posted by Matthew Eshlemanon October 10, 2020in Commentary1 Comment

Code reviews are a critical best practice in our never-ending battle to stop bugs.

21Jun
3 comments on “The Anatomy of a Race Condition”

The Anatomy of a Race Condition

Posted by Matthew Eshlemanon June 21, 2020in Commentary, Real Time3 Comments

What is a race condition? This post defines and explores this troublesome software flaw.

23Mar
5 comments on “The Matthew Test: 15 Steps to Better Embedded Software (and Firmware)”

The Matthew Test: 15 Steps to Better Embedded Software (and Firmware)

Posted by Matthew Eshlemanon March 23, 2020March 26, 2022in Commentary5 Comments

15 quick yes/no questions and associated recommendations for creating better embedded software and firmware.

  • LinkedIn
  • Twitter
 

Loading Comments...