Good article and explanation on the real-world issues that can be encountered with I2C devices. I wish the author had gone into more detail on how to solve those issues by using discrete sensors instead of breakout boards.
Those breakout boards are just for experimentation / prototyping.
You typically design a proper PCB for the final project and of course you can also buy individual sensors.