There's an old joke that goes something like this:
There are two hard things in computer science: cache invalidation, naming things, and off-by-one errors.— Jeff Atwood (@codinghorror) August 31, 2014
Fortunately this guide doesn't cover cache-invalidation.
It's taken us a bit of time to get a handle on how we give things inside Adafruit IO names, but we're making progress. Our primary goal in continuing work on Adafruit IO and the supporting client code is to make the MQTT / HTTP API easier to understand, anticipate, and use.
Let's take a look at how we identify Feeds in Adafruit IO and how the rules we've set up will affect your code.