@reactive.calc for shared computationsWe didn’t have time to cover these, but you’ll want them soon:
req(): stop execution until an input is valid/present, instead of erroring
ui.notification_show(): tell users what’s wrong instead of failing silently
python-dotenv: keep API keys and other secrets out of your code with a .env file
ui.page_navbar(), ui.nav_panel())
Everything from today:
https://github.com/chendaniely/scipy-2026-shiny
Bonus material (AI + LLM dashboards with chatlas, shinychat, querychat) is in the “🎁 Bonus” section of the sidebar. Try it on your own time.

SciPy 2026. chendaniely/scipy-2026-shiny