Tanmay Chanda Tanmay Chanda Tanmay Chanda
  • Posts
  • About

Posts

R · Shiny · packages

Notes on R, Shiny, and building things that other people use.

The problems that were harder than they looked, and the reasons behind a decision rather than only the decision.

Latest post

RShiny

Recording Shiny demos frame by frame

The short videos at the top of my package posts look like screen recordings. They are not. Each frame is drawn from a clock, so every run gives the same video, and a change of colour or font takes one command. 13 October 2026·9 min read

More posts

rewind 0.3.0: show what changed

rewind 0.3.0 is on CRAN. It adds value comparisons to the history, fixes a rail that scrolled the page, and makes undo work when enabled inside a module. 2 October 2026·6 min read

A spinner says wait. A skeleton says what is coming.

A short video about how websites use grey placeholders made me ask if Shiny had them. It did not, so I wrote bones. This is how it began, and the four problems that were harder than the grey boxes. 28 September 2026·7 min read

Undo for Shiny, and the three problems that make it interesting

Shiny has no undo. Adding it means solving three problems: restoring a widget you have never heard of, stopping the echo loop, and a bug that only R's lazy evaluation could produce. 27 August 2026·5 min read
No matching items

Packages

rewind hex logo
rewind on CRAN

Undo and redo for Shiny applications.

install.packages("rewind")
bones hex logo
bones on GitHub

Content-shaped loading placeholders for Shiny outputs.

remotes::install_github("tenmeh/bones")

Follow the blog

New posts go to the RSS feed with their full text. They also appear on R-bloggers.

Open the feed

Tanmay Chanda

Blogroll: R-bloggers

Built with Quarto