I have a special way of using my chemicals. When I buy a new chemical (I usually buy them in 100 or 250 gram quantities, I only do testtube scale experiments, so I certainly don't need much more), then the first thing I do is transfer 7 grams or so to a small high quality vial and keep the rest of the chem in its original container if it is OK, or I put it in a good well-sealed container.
The larger (usually original) container, I put in a small plastic bag together with a little amount of air, and I tightly close that plastic bag. Around that plastic bag, I put another tightly closed plastic bag. I use these plastic bags because they allow expansion and shrinking of the air, contained inside them. These bags hence will expand and shrink, according to temperature, such that their main effect is that air inside the bags and containers is not exchanged with outside-air after each thermal cycle. This works great (provided the bags are not too porous, that's why I use two bags).
In this way, I have kept a very air-sensitive chemical like Na2S (even more sensitive than NaOH, because it is besides being hygroscopic also easily oxidized) good for many many years, while some Na2S in a simple container is partially oxidized. The bottle in which I received it told that it only has a shelf life of 1 year, but with my way of storing it, I can keep it almost indefinitely.
In the same way I kept NaOH and KOH when I was a boy. I still had some amounts lying around at my parent's house, which I had forgotten, sealed 20 years ago, and still they were as nice and dry (little prills) as when I purchased them
.
So, I do my experimenting with the small amounts in the 7...10 gram vials, while keeping my stock very well isolated from the air. This combines convenience of working with keeping my expensive chemicals good. It sometimes has happened to me that the small quantity in my 7 grams container went bad after a year or so, but then I still have my main stock, which is good. I had this with my NaCN. The main stock of almost 100 grams still was perfect, my small experimenting-stuff had turned into Na2CO3 for a large part after 2 years of storage.
Of course, if you use larger quantities or are doing larger scale synths then this method of working is not good for you, but for any small-scale experimenter, I really advice to work like this.
The only chems I have, for which I do not use this method of working are HAuCl4, IrCl4, RuCl3, and NH4ReO4. Of those chemicals I do not have stock amounts, I just have a few grams of them.