The problem i have ran into is overflowing tho.
Overflow and new categories are the killer of all full-grid-shelving storage systems.
To avoid this, for anything requiring boxes I just stack the boxes randomly on the floor, and large shelves in storage areas.
For small parts with a lot of numerical values, I use this 'cardfile-like' system in the pics below.
The containers are sold in hardware stores as 'under-bed storage'. Covers to keep dust out.
I add rigid partitions inside using cheap (discard & offcuts actually) 3mm MDF board, just butt-joined with urethane glue. Held in place with tape and weights while the glue dries.
The spacing is chosen to suit little paper envelopes, that can be bought very cheaply in bulk. For this I use paper ones rather than plastic, because they stay upright like a card, and you can write on them with pencil and erase if required.
I have a bunch of these boxes in the loft, just stacked on the floor. Most hold through-hole parts, some SMD.
The two shown contain small transistors and the other 74LS and 74HC ICs.
Loose ICs don't pack well in envelopes, so for density and also static protection I bundle them in bricks wrapped in al-foil, that just fit endways in the envelopes. One envelope can hold about 120 DIP14s this way.
The advantage of this system, is you can just insert new values with no trouble at all. Overflows are easily dealt with by just adding another envelope. And it can hold a LOT of different values, also sequentially sorted so ease of finding things is about as good as it can get. And you can write rough quantities on the envelopes if you care. No messing with computers required.
The downside is the plastic of these containers is brittle, and probably won't last many years. You have to handle them carefully or they'll crack. I haven't broken any yet, but I know I'll never be able to buy identical ones in future.
For bigger parts like large transistors, I just jumble-dump ziplock bags in stackable cubes and cardboard boxes.