I think John uses MoteinoMEGAs. For that, the Moteino core is required. Otherwise all other atmega328p Moteinos will work with UNO settings with one minor exception. The Moteino bootloader is 1K instead of 0.5K (UNO). Total memory is 32K. So the exception is when your sketch exceeds 31K, cannot upload more than that to a regular Moteino. For MoteinoMEGA the memory is 128K total, 1K bootloader so 127K available for sketches.