# DRY R Package Development > A Quarto RevealJS presentation by Indrajeet Patil. Learn how to apply the DRY (Don't Repeat Yourself) principle to R package development. Covers documentation reuse with knitr and roxygen2 tags, vignette setup, unit testing, data management, dependency management, reusable exception messages, and snapshot coverage for message stability. ## Primary URL - [Slides](https://www.indrapatil.com/dry-r-package-development/) ## Source - [GitHub repository](https://github.com/IndrajeetPatil/dry-r-package-development/) ## Topics - software engineering - r packages - best practices - DRY - r programming - roxygen2 - snapshot testing - presentation - slides ## Machine-readable companion - [Full agent summary](https://www.indrapatil.com/dry-r-package-development/llms-full.txt)