ryanpager.io blog