Learn how to easily start using GitHub Actions to automatically validate your package - If you develop an R package on GitHub and aren’t using GitHub Actions, this post is for you. Whether you ...
Debugging with Dean series: Instead of waiting for RStudio to fix a bug I found, I made a pull request to fix the issue, and recorded the entire process - The “Debugging with Dean” educationa...
https://deanattali.com/blog/debuggingwithdean-pr-to-shiny-live/
Debugging with Dean episode 2: Find out what mistake to avoid when using isolate() - I’ll keep it short: The first episode of Debugging with Dean was a success, so I decided to keep going. In t...
{shinyscreenshot} has finally been released, two entire years (sorry!) after I began working on it. It allows you to capture screenshots of entire pages or parts of pages in Shiny apps, and have ...
I wanted to solve a real bug in real-time, to show you my thought process. Here's how it turned out. - If you’re impatient and want to watch the video immediately, you can watch it directly on ...
This common error means the package you're looking for can't be installed from CRAN. This is how you solve it. - The R language is infamous among its users for often having unhelpful error messag...
Building new packages in R is a lot of fun for me, and if I could then I would spend all day just doing that. But after the initial relese comes the endless maintenance, which mostly involves add...
Setting up a GitHub Pages site with a custom domain name is relatively simple and has lots of documentation. On the other hand, setting up two (or more) GitHub Pages sites within the same GitHub ...
The {shinycssloaders} package is a handy little tool that lets you easily add loading animations to a Shiny output (a plot, a table, etc.) while it’s recalculating. It’s extremely easy to use...
Have you ever noticed how an error in your Shiny app looks very different when it happens locally (in RStudio on your laptop) compared to when it happens in production (in shinyapps.io or Shiny S...
Beautiful Jekyll allows you to create a website similar to mine in under 5 minutes. It started out as a modest weekend project 5 years ago that I never expected anyone outside my home to see. Tod...
UPDATE July 2020: The code for this service is now public on GitHub Have you ever found yourself asking “how can I make sure I don’t miss the next version release of package X”? That’s th...
If you’re reading this, you’ve either encountered this problem before, or you just got to this article out of curiosity (in which case you probably don’t know what problem I’m talking abo...
Last week, my brand new DataCamp course Shiny Case Studies was finally released after being in the works for a full year! Check out the course This is an online course consisting of a series of s...
https://deanattali.com/blog/shiny-use-cases-datacamp-course/
A brand new shiny package has entered the world yesterday: shinyalert. It does only one thing, but does it well: show a message to the user in a modal (aka popup, dialog, or alert box). Actually,...
For those who aren’t familiar with the colourpicker package, it provides a colour picker for R that can be used in Shiny, as well as other related tools. Today it’s leaving behind its 0.x day...
Click here to explore the data for yourself First off — I’ll admit that was my poor attempt at a click-bait title. But if you’re still reading the next paragraph, that means it was successf...
You’ve just made an amazing plot in R, and the only thing remaining is finding the right colours to use. Arghhh this part is never fun… You’re probably familiar with this loop: try some col...
I’d like to share some tips and recommendations on building htmlwidgets, based on my own learning experience while creating timevis. These tips are mostly concerned with making your htmlwidget ...
This document contains a collection of various Shiny tricks that I commonly use or that I know many people ask about. Each link contains a complete functional Shiny app that demonstrates how to p...