What Is The Best Way To Set Up An Inventory System?

So I need an inventory system witch can be expandable in the long run, and from the tutorial videos I’ve come across pretty much everybody uses a structure+data table method. But I came across a series made by Micheal Pattison and in this series he simply states that data tables and structures tend to cause bugs especially if the game will have a lot of inventory items. And instead he uses an UObject system. And I’m wondering if he is right and does using this method will be more beneficial.

Link to his inventory series:

Thanks for the replies already!

If your goal is a system that can be adjusted during game play, then you would need to set up a UI that has a expandable system attached to it, which would be I think a wrap box, someone could correct me if im wrong but it should allow you to effectively make infinite slots to store in or a scroll box, again someone can correct me if im wrong on this.