There are quite some (paid) addons to perform boolean operations in Blender. But what about the free build in Bool Tool addon? Actually this tool is quite powerful if you have the modifier stack setup well and smooth shading. In this video I show you how I would use the Bool Tool.
The following is discussed in the video below.
Be sure that in the Modifier Stack, you have the Boolean Modifiers on top. Then a bevel modifier follows and as last one a Weighted Normal Modifier. Every time you add a new Boolean, place the Boolean modifier before the Bevel Modifier. In the Bevel modifier put the limit method on Angle. Give the Outer Mitter an arc and the Inner Mitter a sharp.
Press z and select shade smooth. Then, in the Object Data Tab (properties panel) you go to the Normals section and activate Auto Smooth. Together with the Weighted Normal Modifier you should have now nice smooth shading.
In Blender go to Edit > Preferences > Addons. Type in: Bool. And activate the Bool Tool. Save Preferences and Refresh.
The Fast Carve addon is an addon with similar functionality (to perform booleans. And the Bevel after Boolean addon suitable for when you are working with booleans with lots of curvature and you need a good bevel on that. For example booleans with spheres and cylinders can be very challenging. Then the Curve CAD Tools Addon, you can use that to perform boolean operations on 2D curves. Or what about the KIT OPS Free Addon which you can use to perform boolean operations with a library of boolean objects (Kitbashing).