<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>DATA CHAMP&apos; - Articles</title><description>Explore our practical guides and tutorials on R Shiny: deployment, authentication, development best practices, and expert advice for building professional web applications.</description><link>https://www.datachamp.fr/</link><language>en-us</language><item><title>The Right Pattern for Adding Per-Row Buttons in a Shiny DataTable</title><link>https://www.datachamp.fr/en/posts/datatable-shiny-row-buttons/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/datatable-shiny-row-buttons/</guid><description>Edit, delete, view details: we all want per-row buttons in our Shiny DataTables. The instinct is to create one actionButton per row, but that doesn&apos;t scale. Here&apos;s the pattern we use at Data Champ&apos;, with Shiny.setInputValue, an anti-duplicate nonce, and a vectorized 15-line utility function.</description><pubDate>Tue, 16 Jun 2026 09:00:00 GMT</pubDate></item><item><title>How to Improve the Design of Your Shiny Application</title><link>https://www.datachamp.fr/en/posts/shiny-design/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/shiny-design/</guid><description>90% of Shiny apps look like an administrative form. Here are the design principles you need to know, and how to lay the foundations of a real visual identity with bslib and a Bootstrap theme.</description><pubDate>Mon, 15 Jun 2026 09:00:00 GMT</pubDate></item><item><title>Shiny: From Prototype to Production (Rencontres R 2026)</title><link>https://www.datachamp.fr/en/posts/rr26/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/rr26/</guid><description>The companion page for my talk at Rencontres R 2026. Download the slides, and for each of the 6 steps to industrialize a Shiny application, find the resource to dig deeper.</description><pubDate>Thu, 11 Jun 2026 09:00:00 GMT</pubDate></item><item><title>How to Ensure Code Quality in Your Shiny Applications</title><link>https://www.datachamp.fr/en/posts/code-quality/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/code-quality/</guid><description>Chaotic indentation, cryptic variable names, endless copy-pasting: most Shiny codebases we inherit are unreadable. Here&apos;s how we clean them up, and more importantly, how we make sure they stay clean: code standards, styler, lintr, and best practices.</description><pubDate>Wed, 10 Jun 2026 09:00:00 GMT</pubDate></item><item><title>$580 of Cursor in one month: understanding and controlling your token usage</title><link>https://www.datachamp.fr/en/posts/cursor-tokens-audit/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/cursor-tokens-audit/</guid><description>My Cursor bill went from $20 to $580 in three months. To understand why, I dug into how token billing actually works: the categories (input, output, cache), the replay mechanism that multiplies the cost on every tool call, and the invisible baseline Cursor sends before you&apos;ve typed anything. Here&apos;s what I learned, what I changed in my workflow, and how I cut my baseline by 27%.</description><pubDate>Wed, 20 May 2026 09:00:00 GMT</pubDate></item><item><title>How to use renv to make your Shiny apps reproducible?</title><link>https://www.datachamp.fr/en/posts/renv/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/renv/</guid><description>Tired of &apos;it works on my machine&apos; bugs? Discover how renv can make your R projects (and Shiny apps) truly reproducible, everywhere, from your laptop to production.</description><pubDate>Sat, 02 Aug 2025 09:00:00 GMT</pubDate></item><item><title>How to Deploy a Shiny App on a VM with Hetzner</title><link>https://www.datachamp.fr/en/posts/deploy-shiny-app-vm/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/deploy-shiny-app-vm/</guid><description>Deploy your Shiny app for just $5/month. Follow this step-by-step guide to set up a secure Hetzner VM, install R &amp; Shiny Server, and serve your dashboard over HTTPS.</description><pubDate>Mon, 16 Jun 2025 09:00:00 GMT</pubDate></item><item><title>How to Structure Your Shiny App Like a Pro</title><link>https://www.datachamp.fr/en/posts/good-development-practices/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/good-development-practices/</guid><description>Learn how to organize your Shiny apps for maintainability and scalability. No more monstrous 40,000-line files. Here&apos;s my step-by-step method to keep your code clean and professional.</description><pubDate>Mon, 05 May 2025 09:00:00 GMT</pubDate></item><item><title>How I went from studying fish to developing Shiny apps at Data Champ&apos;</title><link>https://www.datachamp.fr/en/posts/leo/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/leo/</guid><description>From oceanography to Shiny development, discover the true story of Leo, passionate about R, who turns challenges into opportunities at Data Champ.</description><pubDate>Mon, 31 Mar 2025 09:00:00 GMT</pubDate></item><item><title>Your Definitive Guide to Seamless Authentication with Auth0 in Shiny Apps</title><link>https://www.datachamp.fr/en/posts/auth0/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/auth0/</guid><description>Learn how to implement robust authentication in your Shiny applications using Auth0, ensuring secure access and an enhanced user experience.</description><pubDate>Mon, 10 Feb 2025 09:00:00 GMT</pubDate></item><item><title>Which version of R to use in production?</title><link>https://www.datachamp.fr/en/posts/which-version-of-r-to-use-in-prod/</link><guid isPermaLink="true">https://www.datachamp.fr/en/posts/which-version-of-r-to-use-in-prod/</guid><description>Should I use the most recent version of R? An older one? And when should I update it? Do I even need to? This article will answer all your questions about which version of R to use.</description><pubDate>Tue, 21 Feb 2023 09:00:00 GMT</pubDate></item></channel></rss>