John Bates | Blog Posts