John-David explains the various issues JavaScript developers can face when using shims emulating built-in methods and makes the case for replacing them with proper libraries.