Building a team of internal R packages

On the jobs-to-be-done and design principles for internal tools

Generating SQL with {dbplyr} and sqlfluff

Using the tidyverse's expressive data wrangling vocabulary as a preprocessor for elegant SQL scripts

Introducing the {convo} package

An R package for maintaining controlled vocabularies to encode contracts between data producers and consumers

crosstalk: Dynamic filtering for R Markdown

An introduction to browser-based interactivity of htmlwidgets -- no Shiny server required!

Column Names as Contracts

Using controlled dictionaries for low-touch documentation, validation, and usability of tabular data

A beginner's guide to Shiny modules

Don't believe the documentation! Shiny modules aren't just for advanced users; they might just be a great entry point for development

Resource Round-Up: Latent and Lasting Documentation

Readings and assorted ideas about creating and maintaining low-overhead documentation

RMarkdown CSS Selector Tips

A few tips and tools for finding the right selectors to style in RMarkdown

projmgr: Managing the human dependencies of your projects

A walkthrough of using the projmgr package for GitHub-based project management via R

RMarkdown Driven Development: the Technical Appendix

A recommended tech stack for implementing RMarkdown Driven Development