Bogatin’s Rules of Thumb

18 March 2020 by Phillip Johnston • Last updated 15 August 2023Bogatin’s Rules of Thumb are a series of 33 articles published on EDN by Eric Bogatin, a seasoned electrical engineer with a specialization in signal integrity. Bogatin’s Rules of thumb are recommended in general for electrical engineers. PCB designers in particular will benefit from studying these rules. All of Bogatin’s rules of thumb are linked below, along with the excerpt that introduces each article. Using Rules of Thumb Wisely – kicks off the series by outlining Rules of Thumb “Do” and “Don’t” suggestions Bandwidth of a Signal from its …

To access this content, you must purchase a Membership - check out the different options here. If you're a member, log in.

Debugging: 9 Indispensable Rules

The official title of this book is quite a mouthful: Debugging: The 9 Indispensable Rules for Finding Even the Most Elusive Software and Hardware Problems, by David J. Agans. Agans distills debugging techniques down to nine essential rules and includes engineering war stories that demonstrate these principles. This book helped me crystallize my debugging strategy and provided the …

Choosing the Right Container: Associative Containers

I recently provided an overview of the C++ standard container types as well as high-level guidelines for selecting the right container. Today we will be taking a look at the tradeoffs of the STL associative containers. Overview Selecting between Ordered and Unordered Associative Containers Ordered Containers Unordered Containers Differentiating the Containers Further Reading Overview In …

Choosing the Right STL Container: General Rules of Thumb

In a previous article, I provided an overview of the C++ standard container types. The variety of containers and the subtle differences between them can be overwhelming, especially to new developers. Let's take a look at some quick guidelines we can use to select the right container. Think About Your Intentions The most important aspect …

Hofstadter’s Law

In a previous blog post I highlighted Murphy's Law, which famously states "Everything that can go wrong, will". Today I will introduce you to Hofstadter's Law, another useful tool for programmers to keep in mind. Hofstadter's law states: It always takes longer than you expect, even when you take into account Hofstadter's Law. This law …