A comprehensive blog post that provides a step-by-step guide on how to write an R package from scratch, including best practices, novel developments in the field of package development and a list of things to consider when submitting a package to CRAN.