sburrow wrote:
I am not putting the vias *on* the pads, but very near it. But the via for 5V is in between the bypass cap and the pin.
This looks fine to me. When you get into the hundreds of MHz and GHz ranges, then exactly where you place things matters a lot more, but at the speeds this board will run at (tens of MHz) it's probably not going to matter that much and what you have looks better than average (meaning you have a very high chance of it being just fine).
When designing PCBs, there are always things you can do to
make it better, however any given board just needs to be
good enough and many things you do to make one thing better can make another thing worse. It also takes time to keep optimizing the board, so it's better to just get to where it is good enough and not waste any more time unless you really need those optimizations.
Is your design good enough? Very likely. You've even followed some best practices like using power/ground planes, using SMT caps, placing the cap very close to the IC, and placing the vias close to the cap; you are already well above the "good enough" level. Any further optimizations you might do, such as actual location of the vias or how many you use to connect to the power/ground planes, aren't going to have much effect at your speeds and power levels and probably not worth spending time on. As Bill notes, your circuit might even work without any bypass caps installed (but you should install them, as they make things measurably better).