Quarto
Open-source scientific and technical publishing system built on Pandoc
Quarto is an open-source scientific and technical publishing system built on Pandoc that transforms how you create and share computational content. It seamlessly integrates executable code from Python, R, Julia, and JavaScript with rich Markdown formatting, allowing you to produce dynamic documents, presentations, websites, and books from a single source. With support for cross-references, citations, advanced layouts, and interactive elements, Quarto extends far beyond basic Markdown to meet the demands of technical and scientific publishing while maintaining a straightforward authoring experience.
What makes Quarto particularly powerful for data scientists and developers is its unified approach to multi-format publishing and project-level orchestration. Rather than learning different tools for different outputs, you can author once in your preferred environment—whether that’s JupyterLab, RStudio, VS Code, or Quarto’s visual Markdown editor—and render to HTML, PDF, Word, or interactive formats with consistent quality. The project system enables you to manage collections of documents with shared configuration, making it ideal for comprehensive documentation, reproducible research, technical reports, and knowledge repositories that evolve with your work.
Contributors#
Events featuring Quarto#
Resources featuring Quarto#
How to use Positron’s GitHub integration | Isabella Velásquez & Libby Heeren | Data Science Lab
The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We’d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren and Isabella Velasquez walk through collaborating in Positron using the GitHub integrations and extensions. They show starting a project, protecting the main branch, opening and closing issues, creating and deleting branches, stashing and popping changes, resolving merge conflicts, opening and reviewing pull requests, and more.
Hosting crew from Posit: Libby Heeren, Isabella Velasquez, Isabel Zimmerman
Isabella’s Bluesky: https://bsky.app/profile/ivelasq3.bsky.social Libby’s Bluesky: https://bsky.app/profile/libbyheeren.bsky.social Isabella’s LinkedIn: https://www.linkedin.com/in/ivelasq/ Libby’s LinkedIn: https://www.linkedin.com/in/libbyheeren/
Resources mentioned in the video: Positron → https://positron.posit.co/ VS Code Source Control → https://code.visualstudio.com/docs/sourcecontrol/overview Positron “create issues” triggers (add your own, too!) → positron://settings/githubIssues.createIssueTriggers GitHub → https://github.com/ Linking a GitHub issue to a pull request → https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue GitHub commands for PRs → https://docs.github.com/en/issues/tracking-your-work-with-issues/using-issues/linking-a-pull-request-to-an-issue Git → https://git-scm.com/ Quarto → https://quarto.org/ GitHub Pull Requests and Issues Extension → https://marketplace.visualstudio.com/items?itemName=GitHub.vscode-pull-request-github Azure DevOps → https://azure.microsoft.com/en-us/products/devops/ Happy Git with R → https://happygitwithr.com/ Software Carpentry Git → https://swcarpentry.github.io/git-novice/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh The Lab: https://pos.it/dslab LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps of Questions / Topics 00:00 Introduction 02:56 Creating a Quarto book project in Positron 05:54 Initializing a Git repository and publishing to GitHub 06:49 Creating a .gitignore file 08:00 “Do you have to create a GitHub account before starting this kind of project?” 11:53 Staging changes and making the initial commit 13:34 Adding a collaborator on GitHub 14:25 Setting up branch protection rules 15:25 “Was that push to GitHub the initialization of the GitHub repo?” “What if you already had a GitHub repo with that same name, would you get a warning in positron?” 18:50 Working with pull requests and issues directly in Positron 20:18 Cloning an existing repository 24:09 Undoing your last commit 24:41 Stashing staged changes 25:12 Creating a new branch 26:03 Applying changes by popping a stash 27:03 Creating a pull request 28:37 How to put your activity bar in Positron to the top 29:40 Reviewing and merging a pull request 32:46 Deleting local and remote branches 36:08 “Are there benefits to doing things within positron vs the GitHub UI?” 39:13 “Do you know how to delete a branch if it’s an older rogue branch?” 41:40 Using keywords to automatically create GitHub issues 43:24 “Is the functionality similar if you’re working with an internal organization like Azure DevOps version of Git?” 44:12 “What is the best way to get an orientation into the world of Git and GitHub?” 46:42 Pulling and synchronizing branches 49:01 How to resolve merge conflicts

Motivating diverse data teams | Olivia Hebner | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
This week’s guest was Olivia Hebner, Data Science Manager at Summit Consulting!
Some topics covered in this week’s Hangout were transitioning from an individual contributor/analyst into a management role, strategies for leading team members who possess specialized technical knowledge, navigating the modernization of legacy code systems with federal clients, and overcoming stage fright to give a successful data conference talk.
Resources mentioned in the video and chat: Olivia’s posit::conf talk (Same data different tools, visualizing with R and Python) → https://www.youtube.com/watch?v=OJBLpeuHQ4s Blog: A User Guide To Working With You by Julie Zhuo → https://lg.substack.com/p/the-looking-glass-a-user-guide-to Blog: Glue work and how it affects women’s career development by Camila Granella → https://medium.com/@granellacamila/a-few-months-ago-i-discovered-the-term-glue-work-8a003dbe7173 Blog: The Value of Curiosity (and How to Cultivate a Curious Mind) by Libby Heeren → https://posit.co/blog/the-value-of-curiosity-and-how-to-cultivate-a-curious-mind/ PDF: Convincing your manager to let you go to posit::conf → https://irp.cdn-website.com/5b435773/files/uploaded/PST-Conf2026-ConvinceBoss1.pdf Call for talks for posit::conf(2026) → https://posit.co/blog/posit-conf-2026-call-for-talks/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh The Lab: https://pos.it/dslab LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps: 00:00 Introduction 02:35 “I’d love to hear a little bit about your background and how you came to coding and analytics.” 04:01 “How did you decide that you were ready to make that leap from IC to people manager?” 05:31 “Do you feel like being a manager has made you a more capable data scientist in any way?” 07:06 “Because I’m not directly building things anymore (as a manager), I sometimes question whether I’m truly contributing. Do you have any advice on reframing that thought?” 08:44 “If you could give us some context on the types of problems that you solve, the types of data you work with, the types of clients you work with.” 11:16 “I would love to hear what you generally work on and what your team is made up of.” 12:22 “Do you do any reporting work or have reports that you deliver as a deliverable, like, through Quarto or any other publishing tools?” 14:41 “I’m curious about how privacy works with some of the data that you’re using. Are there rigid protocols that you follow?” 16:35 “Some people on my team are more knowledgeable than I am in certain areas, and I worry that I shouldn’t be managing them. How do you lead effectively in this situation?” 19:22 “When you’re working with your federal clients, for instance, how do you go about getting buy-in to rebuild their legacy systems or code?” 22:49 “I’m curious about what how your career transition happened, what made you make the jump to focus on data work?” 24:40 “What strategies do you use to keep feedback sessions positive and helpful?” 28:08 “What skills or personality traits do you get the vibe from them that says this person can actually turn from a research analysis mindset to a production/deployment way of thinking?” 30:24 “Do you have any tips or frameworks for getting to know your team members?” 32:06 “I would love it if you could give us a little rundown on why you wanted to give a conference talk and why you chose your topic (comparing data viz output in R vs Python to show how similar they are).” 37:07 “Is there anything you do to prepare before giving a talk since they make you nervous?” 39:15 “I manage a team where some people focus on doing their job reliably while others are really high achievers. How do you keep both groups motivated and engaged?” 42:36 “I was wondering if you could talk more about the different kinds of projects that you work on, and how often you are building technical capacity on the team that you’re working with?” 45:16 “In my team, some members reflect quietly while others jump straight into discussions. Any tips for making sure everyone’s voice is heard?” 48:33 “Is there a piece of career advice that has really helped you or that you like to give other people or maybe something you wish you had been told or learned much earlier in your career?” 51:01 “Have you tried pyspark.sql? And do you validate ML pipelines or just for end results?”
Strategic Budget Optimization through Marketing Mix Modeling (MMM)
Stop guessing which channels drive growth.
Join Isabella Velásquez and Daniel Chen for this end-to-end workflow demo on modeling marketing spend, building ‘what-if’ scenario planners in Shiny, and deploying automated Quarto reports that give non-technical stakeholders a clear, data-backed view of ROI.
We will explore:
- The Workflow Architecture: A look at the “plumbing” required to move from data to insights.
- The Interface: Wrapping an existing model in a Shiny dashboard for real-time “what-if” scenario planning.
- The Delivery: Automating communication via Quarto reports to keep stakeholders aligned.
- The Deployment: Using Posit Connect to turn your code into an accessible business asset for leaders.
This workflow demo grew out of the incredible energy at our recent Data Science Hangout with Ryan Timpe at LEGO. We were so inspired by the community’s interest in MMM that we decided to build this session to address your specific questions. Thank you for the great discussion. We’re excited to show you what we’ve put together!
Demo References MMM Demo GitHub Repo (https://github.com/chendaniely/dashboard-mmm ) MMM Demo Dashboard (https://danielchen-dashboard-mmm.share.connect.posit.cloud/ ) Ryan Timpe’s posit::conf(2023) talk, tidymodels: Adventures in Rewriting a Modeling Pipeline - posit::conf(2023) (https://www.youtube.com/watch?v=R7XNqcCZnLg )
MMM Resources Bayesian Media Mix Modeling for Marketing Optimization, PyMC Labs (https://www.pymc-labs.com/blog-posts/bayesian-media-mix-modeling-for-marketing-optimization ) Modernizing MMM: Best Practices for Marketers, IAB (https://www.iab.com/wp-content/uploads/2025/12/IAB_Modernizing_MMM_Best_Practices_for_Marketers_December_2025.pdf ) The Future of Media Mix Modeling, Measured (https://info.measured.com/hubfs/Guides/Measured_Guide%20The%20Future%20of%20Media%20Mix%20Modeling.pdf?hsCtaAttrib=184767817336 ) Media Mix Modeling: How to Measure the Effectiveness of Advertising, Hajime Takeda, PyData (https://www.youtube.com/watch?v=u4U_PUTasPQ ) An Analyst’s Guide to MMM, Meta (https://facebookexperimental.github.io/Robyn/docs/analysts-guide-to-MMM/ ) Full Python Tutorial: Bayesian Marketing Mix Modeling (MMM) SPECIAL GUEST: PyMC Labs, Matt Dancho (https://www.youtube.com/watch?v=lJ_qq_IVUgg ) Reading MMM Outputs: Dashboards and Decisions for Small Teams, SmartSMSSolutions (https://smartsmssolutions.com/resources/blog/business/reading-mmm-dashboards-article )
Positron workflows that make life easier | Andrew Heiss | Data Science Lab
The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We’d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren is joined by Andrew Heiss as he demonstrates some tips and tricks about his personal workflow and tools that he actually uses to make life easier in Positron. This is the ultimate list of data life hacks to make your workflow soooo much nicer. Check out Andrew’s blog post here to follow along with the tools he mentions: https://andhs.co/dsl
Hosting crew from Posit: Libby Heeren, Isabella Velasquez
Andrew’s Website: https://www.andrewheiss.com/ Andrew’s Bluesky: https://bsky.app/profile/andrew.heiss.phd Andrew’s LinkedIn: https://www.linkedin.com/in/andrewheiss/
Resources from the hosts and chat:
Andrew’s blog post containing links to all of the tools he mentions: https://www.andrewheiss.com/blog/2026/01/13/dsl-positron-workflow/ Open VSX Registry: https://open-vsx.org/ DataPasta: https://milesmcbain.github.io/datapasta/ Pastum (like datapasta for Positron): https://open-vsx.org/extension/atsyplenkov/pastum Positron Project docs: https://positron.posit.co/migrate-rstudio-rproj.html Garrick’s data science extension bundle package: https://github.com/gadenbuie/positron-plus-1-e Emil’s keyboard shortcut blog post: https://emilhvitfeldt.com/post/positron-key-bindings/ Native Tabs for Mac: https://lucasprag.com/posts/underrated-vscode-feature-native-tabs/ Andrew’s posit::conf(2025) Talk: https://youtu.be/UCloM4GcfVY Arc browser that Andrew is using: https://arc.net/ Andrew’s YAML headers he sets up using espanso: https://github.com/andrewheiss/espanso/blob/52da6c43c6d1ebaf3231770b1b66971d1dfb374a/match/markdown-pandoc-quarto.yml#L118
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co The Lab: https://pos.it/dslab Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for learning with us!
Timestamps: 00:00 Introduction 01:50 Switching to Positron full-time 03:19 Extensions in Positron 04:44 How to evaluate if an extension is safe 07:05 Air extension (auto-formatting) 08:21 Better Comments extension 10:15 Moving the Activity Bar 12:20 Pastum extension (DataPasta equivalent) 14:26 Rainbow CSV extension 15:34 Spell Right extension 17:34 Managing projects in Positron vs RStudio 20:18 “Do you know if there are extensions… that will conditionally format cells?” 20:40 “Do you explicitly add a dot here file?” 21:44 Project Manager extension 25:34 “How did you discover all of these?” 26:38 “How is GitHub integrated into Positron?” 29:10 Peacock extension 31:16 The Connections pane 36:38 “When I change the Peacock color, it’s changing colors for everything.” 37:59 “Does he use any DuckDB extensions?” 39:05 Raycast 43:35 Raycast scripts 44:30 NotebookLM 45:31 “Is there a hack to manage a repo that is both a project and an R package?” 48:00 Espanso 53:15 “Is Raycast a replacement for Spotlight and Bartender?” 54:00 “Is there an easy way to see all of the shortcuts?”
Creating Polished, Branded Documents with Quarto
Creating Polished, Branded Documents with Quarto - Isabella Velasquez
Resources mentioned in the workshop:
- Workshop site: https://bit.ly/rpharma2025-quarto
- Exporting Quarto slides to PDF: https://quarto.org/docs/presentations/revealjs/presenting.html#print-to-pdf
- Figures in Quarto: https://quarto.org/docs/authoring/figures.html
- Parameterized plots and reports in Quarto: https://nrennie.rbind.io/blog/parameterized-plots-reports-r-quarto
Open source development practices | Isabel Zimmerman & Davis Vaughan | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Isabel Zimmerman and Davis Vaughan, Software Engineers at Posit, to chat about the life of an open source developer, strategies for navigating complex codebases, and how to leverage AI in data science workflows. Plus, NERDY BOOKS!
In this Hangout, we explore the differences between maintaining established ecosystems like the Tidyverse as well as building new tools like the Positron IDE. Davis and Isabel (and sometimes Libby ) share practical advice for developers, such as the utility of AI for writing tests and “rubber ducking”, and their various approaches to writing accessible documentation that bridges the expert-novice gap.
Resources mentioned in the video and zoom chat: Positron IDE → https://posit.co/positron/ Air (R formatter) → https://posit-dev.github.io/air/ Python Packages Book (free) → https://py-pkgs.org/ R Packages Book (free) → https://r-pkgs.org/ DeepWiki (AI tool mentioned for docs) → https://deepwiki.com/tidyverse/vroom
If you didn’t join live, one great discussion you missed from the zoom chat was about Brandon Sanderson’s Cosmere books and the debate between starting with Mistborn vs. The Stormlight Archive. Are you a Cosmere fan?! Which book did you start with? (Libby started with Elantris years before picking up Mistborn Era 1 book 1, but she’d now recommend maybe starting with Warbreaker!)
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh The Lab: https://pos.it/dslab LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps: 00:00 Introduction 04:41 “What does a day in the life of an open source dev look like?” 09:43 “What got you into building your own R packages?” 13:00 “Personal tips for working with code bases you’re not familiar with?” 16:35 “How much of what you build is in R/Python vs. lower-level languages?” 19:57 “Does Air work inside code chunks in Positron?” 20:12 “Changing the Python Quarto formatter in Positron without an extension” 22:56 “What do your side projects look like?” 26:40 “How do you approach writing documentation?” 30:55 “What interesting trends in data science are you noticing?” 33:38 “How do you leverage AI in your work?” 37:30 “What are the hexes on Davis’s back wall?” 38:50 “What career advice would you give to someone in a similar position?” 43:45 “How can I be more resilient when things go wrong?” 47:59 “Do you have keyboard preferences?” 49:25 “What is the best way to report bugs in packages?” 50:56 “Open source dev work vs. in-house dev work” 51:50 “Tips for getting started with Positron”


How to deploy Shiny apps in 2026 | Alex Chisholm | Data Science Lab
The Data Science Lab is a live weekly call. Register at pos.it/dslab! Discord invites go out each week on lives calls. We’d love to have you!
The Lab is an open, messy space for learning and asking questions. Think of it like pair coding with a friend or two. Learn something new, and share what you know to help others grow.
On this call, Libby Heeren is joined by Posit product manager Alex Chisholm as he walks through the evolution of shiny app deployment over the years, how to deploy shiny apps in the modern era, and peeks into Posit’s roadmap for future development. Do you call it “deployment” or “publishing” when it comes to Shiny apps? 🤔
This is a super friendly and conversational space, and being there live in the Discord chat can’t be beat!! We hope you get to join us sometime soon.
Hosting crew from Posit: Libby Heeren, Isabella Velasquez, Daniel Chen, Alex Chisholm
Alex Chisholm’s LinkedIn: http://www.linkedin.com/in/chisholm1
Resources from the hosts and chat:
Posit Connect Cloud for deploying Shiny apps in the modern era: https://connect.posit.cloud/ Install Positron: https://positron.posit.co/ Simon Couch’s blog post on local LLMs not being good enough yet: https://www.simonpcouch.com/blog/2025-12-04-local-agents/ Blue-Green Shiny App Deployments using Posit Connect posit::conf(2025) talk by Ryszard Szymański: https://youtu.be/QEEGLWj0nas Digital Ocean: https://www.digitalocean.com/ Ollama local LLM: https://ollama.com/ py-sidebot app template: https://shiny.posit.co/py/templates/sidebot/ querychat app template: https://shiny.posit.co/py/templates/querychat/ Dan Chen mentioned Render in the chat as an alternative to Digital Ocean: https://render.com/ Alex Chisholm’s AB testing GitHub repo example: https://github.com/alex-chisholm/shiny-r-abtesting Edward in the chat shared a GitHub repo for using GitHub actions to execute remote SSH commands: https://github.com/appleboy/ssh-action Abu in the chat shared blue-green vs. canary deployments: https://octopus.com/devops/software-deployments/blue-green-vs-canary-deployments/ Frank in the chat mentioned Simon’s blog on using local LLMs with the chores package: https://www.simonpcouch.com/blog/2025-12-10-chores-0-3-0/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co The Lab: https://pos.it/dslab Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for learning with us!
Timestamps 00:00 Introduction 03:03 Meaningful applications and value creation 05:31 The evolution of Shinyapps.io and Posit Connect 08:12 DigitalOcean and Droplets 09:36 DigitalOcean vs. commercial cloud providers, 11:48 Comparisons: DigitalOcean, Azure, and AWS 14:47 Replicating local environments with Docker 16:51 The open-source Shiny Server 18:20 Use case: University of Illinois CITL 20:02 Key considerations for deployment decisions 21:53 GitHub Actions and version control 23:31 Addressing single points of failure and maintainability 24:38 Posit Connect Cloud features and portfolio 26:01 Beyond Shiny: Quarto, Streamlit, and Dash 27:07 Handling secrets and database credentials 28:56 Custom vanity links vs. UUIDs 30:04 Blue-Green deployment strategies 31:55 “Is it easy to set up a developer workflow?” 34:46 Guardrails for AI powered apps and token usage 37:32 Small language models and Ollama 38:29 Sidebot AI demo and LLM integration 39:41 Understanding manifest.json and dependencies 45:00 Automatic publish on GitHub push 46:51 The future of Shinyapps.io and migration 48:33 “Did you just build a custom agent for that specific dashboard?” 51:43 Publishing from RStudio IDE to Connect Cloud 54:16 Preview: Inspecting website APIs for data harvesting

Integrating video & data in sports analytics | Arielle Dror | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Arielle Dror, Director of Data and Analytics at Bay FC, a team in the US National Women’s Soccer League (NWSL), to chat about working out loud, integrating video with data analysis, technology they use in sports analytics, and quantifying intangible player traits. Oh, and ICE CREAM!
In this Hangout, Arielle discusses how she works to integrate data into Bay FC’s decision-making processes, including recruitment, tactical analysis, and game preparation. She uses tools like Quarto and Posit Connect to automate weekly match reports. To enhance understanding among non-technical staff, Ariel’s team also uses proprietary sports software (Sportscode) to build dashboards on top of timestamped game footage with specific events tagged in it. This allows end-users to click on specific data points, such as those related to chance creation, and immediately view the corresponding video play that demonstrates the data’s meaning. This visual context is essential for translating data results to coaches.
Resources mentioned in the video and zoom chat: R and AI Conference → https://rconsortium.github.io/RplusAI_website/ Bay FC Data Video on LinkedIn → https://www.linkedin.com/posts/wearebayfc_bayfc-activity-7390100562731712512-xKIY?utm_source=share&utm_medium=member_desktop&rcm=ACoAACSkp_4BRz9mhkQZvnAk0Wdehn749sDDYJY
If you didn’t join live, one great discussion you missed from the zoom chat was about the “passion penalty”. Attendees discussed whether working in a field you love, such as sports, typically comes with lower pay than other industries, especially given the high supply of passionate people who want to work in the space. Do you think the passion penalty exists? 🤔
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps 00:00 Introduction 03:19 “What traits in players do you wish you were able to quantify?” 06:48 “How is the data science work implemented on the field?” 10:50 “How do you translate results to coaches?” 12:44 “What tools do you wish you had access to?” 18:27 “Tell us about how you began working out loud and what that led to.” 23:26 “Why is it so hard to recruit for sports?” 24:31 “Do you feel like there’s a passion penalty for working in the sports world?” 28:31 “Are you working with PyTorch, scikit-learn, or OpenCV computer vision?” 30:28 “Do you ever correct anyone and tell them it’s football, not soccer? Is the same set of data available for everyone?” 34:08 “Were there any sporting myths you’ve been able to analyze, like home ground advantage?” 37:28 “What’s the best way to break into sports data roles?” 40:11 “Are athletes willing to share personal health data from wearables?” 42:06 “Is there commercially viable technology for 3D modeling movements?” 43:43 “How do you handle scenarios where play on the field contradicts data predictions?” 45:33 “How did you pick the analytics stack you use?” 47:41 “Do you have any advice for new people learning data science skills?” 48:44 “Is there a danger players will optimize individual statistics over team performance?” 50:22 “Is there a ‘Believe’ sign in the locker room?” 50:59 “What’s the most important thing you learned about communicating analytics to stakeholders?”
AI-Powered Data Science in Positron
We’re so excited to introduce Positron, a free, next-generation data science IDE that makes it easy to work in both R and Python. Positron builds on our years of experience developing RStudio and is a fork of VS Code, designed specifically for data work. This means you get a modern coding interface with features tailored for data science, like a built-in data explorer, AI assistance, interpreter management, and more.
This is our 2nd event in our Positron series and focused on AI-Powered Data Science.
Here at Posit, we strive to create products where AI works with you, not against you. In efforts to continue this mission, we are excited to introduce agentic AI capabilities in Positron, our new, free code editor for R and Python, that are designed from the ground up to follow these principles. Positron’s AI capabilities automate the tedious parts of the data science workflow, but always keep you, the expert, in control.
00:00 Introduction 00:32 What is Positron? (The Next-Gen Data Science IDE) 03:43 Introducing Positron Assistant 05:10 Bring your own LLM 05:47 Your environment as context 07:19 Inline code suggestions 07:58 Introducing Databot 08:22 The WEAR loop 10:15 Demo time 10:56 Opening Positron Pro in Posit Team 14:29 Opening a new folder in Positron 15:22 Cloning a repo from GitHub 17:24 Positron icons 19:15 Positron search bar and command palette 20:18 Changing interpreters and opening a Quarto document 21:30 Running code and populating the Variables Pane 22:41 Using the Data Explorer 25:28 Creating a plot and debugging with Positron Assistant 30:46 Editing code using inline code suggestions 34:42 Sharing a Quarto document 36:12 Opening Databot 37:02 Exploring data with Databot 43:37 Creating a report using Databot findings 45:12 Wrap up
Additional resources: GitHub Repo for this Example: https://github.com/posit-dev/positron-ai-workshop Getting Started with Positron: Quick Tour: https://posit.co/resources/videos/get-started-with-positron-a-quick-tour-and-community-qa/ Introducing Databot (Blog Post): https://posit.co/blog/introducing-databot/ Posit AI Newsletter: https://posit.co/blog/2025-09-26-ai-newsletter/ Positron Assistant: https://positron.posit.co/assistant.html
Your First Python Project in Positron
In this video, Sarah Altman, a data science educator at Posit, guides viewers through the process of creating their first Python project using Positron. She demonstrates how to open a folder, set up a virtual environment, and initialize a Git repository for version control. After installing the necessary libraries, such as Jupyter, Pandas, and Matplotlib, she demonstrates how to create a Quarto document, visualize data, and commit changes to GitHub. Finally, she explains how to deploy the project to Posit Connect, allowing users to share their reports with others.
Follow along in the blog post: https://posit.co/blog/first-python-project-in-positron/
0:00 Introduction 0:19 Prerequisites 0:26: Create a workspace 1:28 Start project 2:40 Create a Quarto document 3:03 Load data 3:47 Visualize data 4:35 Use version control 5:40 Deploy to Posit Connect
Positron documentation: https://positron.posit.co Quarto documentation: https://quarto.org
Lessons from a Broad & Varied Data Science Career | Arcenis Rojas | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Arcenis Rojas, Data Scientist at Indeed, to chat about econometrics, public vs private sector data science, navigating a varied career trajectory, AI integration in the hiring sphere, and making friends at conferences.
In this Hangout, Arcenis talked about how his career journey has been wide as opposed to vertically narrow. He shared that this breadth of experience has given him confidence that he can quickly figure out any dataset. He feels it also taught him how to communicate effectively about data to people at different levels and across various domains. He also shared his tech stack at Indeed, including RStudio, Positron, AWS, Snowflake, Quarto for reporting, Shiny for apps, and Posit Connect for deploying them.
An attendee asked about the impacts of AI on the job search space, and Arcenis shared the AI at Work Report (linked below) from the Indeed Hiring Lab. He says, based on research, generative AI is expected to assist many people but only replace small segments of the workforce in the coming 5-10 years, and that entry-level knowledge work is predicted to be the most highly impacted area.
Resources mentioned in the video and zoom chat: Indeed Hiring Lab: AI at Work Report 2025 → https://www.hiringlab.org/2025/09/23/ai-at-work-report-2025-how-genai-is-rewiring-the-dna-of-jobs/ To Explain or to Predict? (Galit Shmueli, 2010) → https://arxiv.org/abs/1101.0891 Announcing the 2025 table and plotnine contests → https://posit.co/blog/announcing-the-2025-table-and-plotnine-contests/
If you didn’t join live, one great discussion you missed from the zoom chat was about the wide variety of data types data scientists work with. Attendees shared that their data included genomics, finance/trading, environmental/natural resources, e-commerce products, and medical/clinical data. What kind of data types do you work with?
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps 00:00 Introduction 06:16 “What do you like to do for fun?” 08:51 “What are the unique aspects of financial and economic data science?” 15:07 “What are econometrics?” 16:02 “Is the difference that hard sciences stats is trying to explain what happened where econometrics might be what might happen in the future?” 19:39 “Suggestions for making data friends and going to a conference alone.” 23:26 “Do you see any misconceptions about the job market online, specifically the ATS thing?” 29:52 “How has your varied career trajectory been an advantage or a challenge in data science?” 34:08 “How is the recent hype wave of AI integration manifesting in the hiring sphere?” 40:08 “What are the tools that you use in your job for reporting?” 41:42 “How do you know when it is time to pivot and leave your role because your skills are stagnating?” 45:56 “How would you persuade leadership to use R or Python?” 49:32 “Did you find yourself always trying to use more complex models when simpler ones would serve the audience better?”
Migrating to Open Source & the Future of Biostatistics | Beth Atkinson | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Beth Atkinson, principal biostatistician at Mayo Clinic, to chat about the challenges of migrating from SAS to R, working with diverse and noisy data types (including wearable data and omics projects), foundational tooling like RMarkdown and Quarto, and maintaining statistical fundamentals amidst the hype cycle of new tools like AI.
In this Hangout, we explore the challenges of working with complex, high-volume data, like the data derived from wearable devices and medical charts. A challenge with wearable device data is that it can be super noisy, with issues like computers not syncing up, people forgetting to wear the device, or someone else wearing it. Medical chart data can be inconsistent; some things are recorded, and some are not. She also talks about the R/Medicine conference, the future of modern biostatistics, and the journey of compassionately helping an organization move from proprietary tools like SAS to open source tools like R.
Beth also works on omics projects, including genomics (looking at DNA), metabolomics, exposomics (chemical exposures), and multiomics, which involves looking at all of this information together in a holistic way. We hope you’ll come along with us if you’re interested in learning about the biomedical world of data!
Resources mentioned in the video and zoom chat: R/Medicine Conference website → https://rconsortium.github.io/RMedicine_website/ arsenal R package (MayoVerse) → https://mayoverse.github.io/arsenal/ (The arsenal package was created to help encourage transition from SAS to R by providing equivalent functionality for summary reporting macros that people relied on.) 2025 Posit Table and Plotnine Contests → https://posit.co/blog/announcing-the-2025-table-and-plotnine-contests/
If you didn’t join live, one great discussion you missed from the zoom chat was about the general dislike of regular expressions (regex) and the tendency to rely on tools like ChatGPT to write complex regex syntax. Many in the chat agreed that regex is difficult to commit to memory but acknowledged the power of the tool. So… do you use an LLM to help with regex?
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps 00:00 Introduction 03:25 “You do a lot of things that end in -omics. What are those things?” 05:02 “What are the types of data that you work with and some of the challenges that you face with those data?” 09:37 “What was your favorite new feature that made your work easier?” 11:42 “What is your favorite data science tool or R package that you find helpful in health research as a biostatistician?” 14:04 “I wanted to see if that’s consistent with your experience [that 80% of workflow is data prep]” 17:07 “Does it scare you to hand off data to be cleaned by someone else?” 18:11 “What have you noticed that we still need to adhere to [regarding statistics fundamentals]?” 22:48 “Do you also produce reporting products as part of your role, and is your audience primarily internal and narrow, or do you communicate with a broader external audience as well?” 26:35 “Can you talk about a little bit of your personal SAS experience as well as the bigger organizational change maybe that Mayo is is doing?” 30:05 “What are some of the roadblocks that are faced in a SAS-to-R journey and and how can we find compassion for the people that we are helping to transition?” 33:55 “What is the community aspect internally at Mayo Clinic around R?” 35:43 “How do you store and manage all of that [data]?” 40:41 “What tools and skill sets should we focus on if we want to get into biostats today? Do you think it’s important for people to still learn SAS if they’re coming in fresh? And how about the future of biostatistics as a role separate from data science?” 45:48 “Is it possible for someone with a nontraditional background to make these transitions [into computational epidemiology]?” 48:10 “What’s the source of most of these innovations?” 50:05 “Could you talk a little bit about R/Medicine conference?”
Supporting 100 Data Scientists with a Small Team | Mike Thomson | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Mike Thomson, Data Science Manager at Flatiron Health, to chat about managing open source tools and maintaining R packages, creating reproducible reports for Word and Excel using Quarto, the “hub and spoke” support model for data scientists, and applying R and Posit tools in Real World Evidence (RWE) oncology space.
In this Hangout, we explore creating reproducible outputs using Quarto for formats like Word and Excel. Flatiron Health uses Quarto because it allows the reproducible publication of analyses to multiple formats simultaneously (like HTML and a downloadable Word document) from the same source code. A specific challenge discussed was outputting formatted analytic tables to Excel, as this is not natively supported by Quarto. Erica Yim, from Mike’s team, detailed how they built an internal R function that uses the flexlsx package along with flextable to easily output pre-existing formatted tables from a Quarto document into an Excel template.
Resources mentioned in the video and zoom chat: flexlsx R package GitHub repository → https://github.com/pteridin/flexlsx DBPlier PR for Snowflake Translations (contributed to by Flat Iron Health) → https://github.com/tidyverse/dbplyr/pull/860
If you didn’t join live, one great discussion you missed from the zoom chat was about the pain points of exporting data from Quarto to Word or Excel, particularly concerning table formatting and styles. Attendees in the chat strongly highlighted the difficulty of managing table formatting, including issues with table cross-references, headers, and footers. They noted that dealing with styles often requires workarounds, such as creating flextables that match desired Word styles instead of relying on default table styles. Let us know below if you’d like to hear more about this topic!
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps: 00:00 Introduction 02:23 “Can you talk about what Flatiron does and what your teams do?” 03:29 “Could you give us a few examples of the data types or collections that you might be working with?” 05:00 “Do you have longitudinal data?” 07:46 “Are you aware of any computer vision applications in the health care industry from your perspective?” 09:38 “Do you use mixed models or Bayesian MCMC?” 10:56 “How does your team use Quarto?” 16:59 “How do you convince stakeholders of the value of going open source (and handle security concerns)?” 22:56 “Do you allow people to have a certain amount of time to contribute back to open source?” 26:03 “I just want to understand a little bit about your support model for that group.” 29:57 “Do you have any tips for asynchronous working?” 31:02 “Are you like a Jira team or an Asana team for assigning tasks or tickets?” 32:10 “How many people on your platform team support Posit teams?” 34:24 “What does your team use for unstructured document analysis?” 36:24 “How important is domain knowledge in your recruitment?” 40:02 “Where do you store all of this stuff (data storage and databases)?” 42:04 “What is the approximate timeline from the time you do analysis to final deployment of results in the real world?” 44:31 “Is there a process for people getting things approved to use in your environment?” 47:39 “How do you handle the challenge of going back from Word to Quarto source code (after changes are tracked)?” 50:22 “What does a typical Workday look like for you?” 51:47 “Is there a piece of career advice that has either really helped you, that you’ve really liked, that you try to give to other people?”
R & Python Interoperability in Data Science Teams | Dave Gruenewald | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Dave Gruenewald, Senior Director of Data Science at Centene, to chat about polyglot teams, data science best practices, right-sizing development efforts, and process automation.
In this Hangout, we explore working in a polyglot team and fostering interoperability (a word that Libby loves, but struggles to pronounce out loud). Dave Gruenewald emphasizes that teams should use the tools they are comfortable with, whether that’s R or Python. Some strategies for collaboration across languages that Dave suggests include tools like Quarto to seamlessly run R and Python code in the same report. Teams utilize data science checkpoints, saving outputs as platform-agnostic file types like Parquet so that they can be accessed by any language. The use of REST APIs allows R processes to be accessed programmatically by Python (and vice versa), which can be a real game-changer. The newly released nanonext package was also highlighted as a promising development for improved interoperability.
Resources mentioned in the video and zoom chat: Posit Conf 2025 Table and Plotnine Contests → https://posit.co/blog/announcing-the-2025-table-and-plotnine-contests/ nanonext 1.7.0 Tidyverse Blog Post → https://www.tidyverse.org/blog/2025/09/nanonext-1-7-0/
If you didn’t join live, one great discussion you missed from the zoom chat was about pivoting away from academia, including leaving PhD programs. Many attendees shared their personal experiences of making the difficult decision to drop out of a PhD program. The community suggested alternative terms like “pivot,” “reallocating your resources,” or being a “refugee fleeing academia” instead of “drop out.” Dave Gruenewald shared that he himself left a PhD program but has “no regrets about that.” Did you leave a PhD program? You’re not alone!
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps: 00:00 Introduction 02:21 “What types of data do your teams use?” 06:53 “Which of the three pillars you mentioned is your personal favorite to work on?” 09:26 “How do you avoid or divert scope creep?” 11:41 “How much of the project should be “planning” before any code happens?” 13:53 “Do you feel like people are just hopping in and going, hey, LLM, make me a POC?” 14:28 “Do you give them what they say they want, or do you give them what they need?” 16:40 “I’m wondering what public data do you wish existed?” 18:48 “Why not Positron yet?” 20:43 “How do you unify as a team and make it so that I can always read everybody else’s code?” 23:10 “Could you talk a little bit about how R and Python work together?” 27:28 “How to start package development with a team who are very new to package development.” 33:01 “What’s your greatest regret career wise?” 35:53 “What about your biggest wins, specifically in your early career?” 39:40 “How would you recommend building a data science culture and community from scratch?” 41:49 “Would you set a specific timeline for EDA, exploratory analysis, to scope the project better?” 45:15 “How do you define fun projects, and how much time do you allocate for exploration in those?” 48:21 “Does your team use DVC or something similar for data version control?” 50:00 “Can you talk a bit more about your pivot from academia into data science?” 51:31 “Any advice on where to look for opportunities in data science after getting a masters degree?”
Create a Quarto Document in Positron (Python Example)
Watch Charlotte Wickham’s Positron Quarto tutorial to see the full process of creating, rendering, and publishing your first Quarto document with ease.
Discover why Positron is the best environment for Quarto documents. We walk you through key features that streamline your work:
• Quarto CLI and the Quarto extension are pre-installed. You can start creating and rendering right out of the box! • Use handy buttons, commands (Quarto: New Document, Quarto: Preview), and shortcuts to complete common tasks quickly. • Get comprehensive support for code cells with code completion, linting, and integrated documentation for R and Python. • Benefit from suggestions and warnings as you configure document and code cell options in the header. • Easily access the full quarto command-line interface, including the powerful quarto publish command.
Read the blog post: https://posit.co/blog/create-a-quarto-document-in-positron/
Resources Mentioned:
• Quarto in the Positron Guide: https://positron.posit.co/quarto.html • Getting Started with Quarto in Positron (R/Python): https://quarto.org/docs/get-started/hello/positron.html • Positron in the Quarto Guide: https://quarto.org/docs/tools/positron/
#Quarto #Positron #DataScience #QuartoTutorial #PositronIDE #DataVisualization #Publishing #RStats #Python #CodingWorkflow

Building Multilingual Data Science Teams (Michael Thomas, Ketchbrook Analytics) | posit::conf(2025)
Building Multilingual Data Science Teams
Speaker(s): Michael Thomas
Abstract:
For much of my career, I have seen data science teams make the critical decision of deciding whether they are going to be an “R shop” or a “Python shop”. Doing both seemed impossible. I argue that this has changed drastically, as we have built out an effective multilingual data science team at Ketchbrook, thanks to polars/dplyr, gt/great-tables, ggplot2/plotnine, arrow, duckdb, Quarto, etc. I would like to provide a walk through of our journey to developing a multilingual data science team, lessons learned, and best practices. posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Election Night Reporting Using R & Quarto (Andrew Heiss & Gabe Osterhout) | posit::conf(2025)
Election Night Reporting Using R & Quarto
Speaker(s): Gabe Osterhout; Andrew Heiss
Abstract:
Election night reporting (ENR) is often clunky, outdated, and overpriced. The Idaho Secretary of State’s office leveraged R and Quarto to create a better ENR product for the end user while driving down costs using the open-source software we all know and love. With help from Dr. Andrew Heiss, R was used in every step of the process—from {dbplyr} backend to visualizing the results using {reactable} tables and {leaflet} maps, combining the output into a visually appealing Quarto website. Quarto was the ideal solution due to its scalability, quick deployment, responsive design, and easy navigation. In addition, Dr. Heiss will discuss the advantages of using a {targets} pipeline and creating programmatic code chunks in Quarto.
GitHub Repo - https://github.com/andrewheiss/election-desk posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
maidr: Empowering Accessible, Multimodal Data Visualizations (JooYoung Seo) | posit::conf(2025)
maidr: Empowering Accessible, Multimodal Data Visualizations
Speaker(s): JooYoung Seo
Abstract:
maidr is a Python package that transforms visualizations into accessible multimodal representations. Designed for both blind/low-vision and sighted users, it integrates with libraries like matplotlib and seaborn and supports interactive environments such as Quarto, Jupyter Notebooks, Google Colab, Streamlit, and Shiny. With a simple function call, maidr synchronizes visual, tactile (Braille), textual, audible (sonification), and conversational outputs, enabling reproducible, inclusive workflows. By creating, modifying and sharing accessible visualizations, maidr fosters collaborative insights by bridging the gap between blind/low-vision and sighted users, empowering inclusive, data-driven decision-making that leverages diverse perspectives.
GitHub Repo - https://github.com/xability/py-maidr posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Polyglot Data Science: Why and How to Combine R and Python (Jeroen Janssens) | posit::conf(2025)
Polyglot Data Science: Why and How to Combine R and Python
Speaker(s): Jeroen Janssens
Abstract:
Doing everything in one language is convenient but not always possible. For example, your Python app might need an algorithm only available as an R package. Or your R analysis might need to fit into a Python pipeline. What do you do? You take a polyglot approach! Many data scientists hesitate to explore beyond their main language, but combining R and Python can be powerful. In my talk, I’ll explain why polyglot data science is beneficial and address common concerns. Then, I’ll show you how to make it happen using tools like Quarto, Positron, Reticulate, and the Unix command line. By the end, you’ll gain a fresh perspective and practical ideas to start. posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/

Quarto for Business Collaboration & Technical Documentation in Word docx format (Bill Pikounis, J&J)
Quarto for Business Collaboration and Technical Documentation in Word docx format
Speaker(s): Bill Pikounis
Abstract:
Microsoft Word documents have remained a critical channel of statistical evidence and influence for the manufacturing of a safe and effective supply of therapies to treat diseases. The incorporation of statistical content – narratives, graphs, and tables – into health authority dossiers worldwide requires speed in terms of days and sometimes hours to generate statistical source content for decision-making and official documentation.
Quarto provides an efficient solution to address these needs. This presentation illustrates and covers concepts of the solution that builds upon R and the Posit platform to reliably produce an automated and flexible workflow for figure and table captions, autonumbering, and cross-referencing in docx format. posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Talk data to me: How to present youR data to any audience (Freda Warner, CIHR) | posit::conf(2025)
Talk data to me: How to present youR data to any audience
Speaker(s): Freda Warner
Abstract:
Translating data and analytics to diverse audiences is a vital part of any data scientists’ job, no matter what level. Strong data communication skills are valuable for every shiny app or quarto-generated presentation you give, and involve more than just avoiding pie charts! This presentation will cover creating a narrative with your data, identifying key messages, creating effective slides and visuals, and delivering an oral presentation that is not only articulate, but will help your audience understand and remember your message. posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Theming Made Easy: Introducing brand.yml (Garrick Aden-Buie, Posit) | posit::conf(2025)
Theming Made Easy: Introducing brand.yml
Speaker(s): Garrick Aden-Buie
Abstract:
brand.yml is an exciting new project from Posit that radically simplifies theming. Every data science tool supports some form of theme and appearance customization, but each app framework, output format, or visualization tool requires its own special syntax for theming.
The goal of brand.yml is to create a portable and unified interface for brand-related theming that can be used anywhere that data science artifacts are produced. As a collaboration between the Shiny and Quarto teams, brand.yml provides a single interface to setting baseline themes in reports and apps across the R and Python ecosystems.
In this talk, I’ll introduce brand.yml and showcase the many ways that brand.yml can bring consistent styles to your data science outputs.
Materials - https://github.com/gadenbuie/brand-yml-posit-conf-2025 Slides - https://pkg.garrickadenbuie.com/brand-yml-posit-conf-2025 posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/

Brand YML and Dark Mode in Quarto (Gordon Woodhull, Posit) | posit::conf(2025)
Brand YML and Dark Mode in Quarto Speaker(s): Gordon Woodhull
Abstract: Brand YML is a specification to provide consistent color themes, typography, and logos across all applications and packages that support it. Quarto currently implements Brand YML for its HTML and Typst formats. This talk will introduce Brand YML and get into a few of the interesting technical details about how we implemented Brand YML in Quarto. Specifically, I’ll talk about the layering of SCSS styles in our HTML format, and the Typst CSS layer which translates CSS properties into Typst properties. Time and progress permitting, I’ll also talk about applying Dark Mode to your documents by specifying both light and dark brands.
Materials - https://gordonwoodhull.github.io/brand-yml-lightning-talk/#/title-slide posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/

ChalkTalk: Globalizing Data Science Education with AI-generated Videos (Kene David Nwosu)
ChalkTalk: Globalizing Data Science Education with AI-generated Videos
Speaker(s): Kene David Nwosu
Abstract:
We present ChalkTalk, an open-source tool that converts Quarto documents into engaging educational videos with AI-powered voices and avatars. By adding simple text-to-speech (TTS) and text-to-video (TTV) attributes to markdown files, educators can automatically generate multilingual video content while maintaining the reproducibility benefits of Quarto. At The GRAPH Courses, where we’ve trained over 3,000 learners globally, we are testing out this tool to scale our video content creation. We’ll demonstrate its integration with Quarto and present preliminary findings from our A/B testing with students.
GitHub - https://github.com/the-graph-courses/chalktalk_studio Slides - https://www.dropbox.com/scl/fi/flsb81eznl8ypuwpxi53t/Posit-Conf-Prezi-Chalktalk-Kene-David-Nwosu.pptx?rlkey=hxmeyb9vijp0ucgpjqmod5qwt&e=4&dl=0 posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Empowering Learners with WebR, Pyodide, and Quarto (Ted Laderas, Fred Hutch) | posit::conf(2025)
Empowering Learners with WebR, Pyodide, and Quarto
Speaker(s): Ted Laderas
Abstract:
WebR, Pyodide, and Quarto are powerful technologies that let you run code exercises in the Web browser. Because of this, WebR exercises can be integrated into data science lessons within RevealJS slides and Quarto websites. In this talk, I want to emphasize some considerations for using WebR/Pyodide for active learning in the classroom.
Careful exercise design with WebR/Pyodide can make the difference between empowering learners and demotivating them. With our R-Bootcamp and other exercises as examples, I show scaffolding methods for teaching data science concepts gradually, as well as other design considerations. I’ll finish up with showing you how to set up WebR up in your slides and websites for your Data Science Learners.
Slides - https://laderast.github.io/degrees_of_freedom Repo - https://github.com/laderast/degrees_of_freedom posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Expanding Quarto’s Capabilities with Lua (Christophe Dervieux, Posit) | posit::conf(2025)
Beyond the Basics: Expanding Quarto’s Capabilities with Lua
Speaker(s): Christophe Dervieux
Abstract:
Are you familiar with Quarto and eager to push its boundaries? This session is for those ready to explore the power of Lua for customization. Whether you’re a novice implementing simple Lua filters or a seasoned developer seeking inspiration for Quarto Extensions, this talk offers valuable insights into Pandoc’s and Quarto’s Lua features.
We’ll explore Quarto’s unique Lua support, including custom AST nodes and helper functions, showcasing how both straightforward and advanced techniques can transform your documents. Through practical examples, you’ll gain the confidence to extend Quarto’s functionality and unlock new possibilities.
Join us to elevate your Quarto projects and contribute to its growing ecosystem!
Materials - https://cderv.quarto.pub/posit-conf-2025-quarto-lua/ posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/

Instant Impact: Developing {docorator} to Simplify R Adoption for Teams (Becca Krouse, GSK)
Instant Impact: Developing {docorator} to Simplify R Adoption for Teams
Speaker(s): Becca Krouse
Abstract:
Although R supports comprehensive analysis workflows, creating polished, production-ready PDFs directly from R remained a challenge for our pharma teams. With teams facing looming deadlines, our R enablement team swiftly created {docorator}—an open-source R package that transforms R-based tables and figures into production-level PDFs. By adorning results with “decorations” like headers, footers, and page numbers, {docorator} produces seamless, polished documents. Powered by Quarto, it also auto-sizes {gt} tables for user ease. Attendees will learn how {docorator} became the missing piece in GSK’s R workflows and learn how focusing on quick, simple solutions can have a lasting impact. posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
surveydown (John Paul Helveston, GWU) | posit::conf(2025)
surveydown: A Markdown-Based Platform for Interactive and Reproducible Surveys Using Quarto and Shiny
Speaker(s): John Paul Helveston
Abstract:
This talk introduces the surveydown R package and survey platform, which leverages the Quarto publication system and R shiny web framework to create reproducible and interactive surveys. While most survey platforms rely on graphical interfaces or spreadsheets to define survey content, surveydown uses plain text (markdown and R code chunks), enabling version control and collaboration via tools like GitHub. It supports complex features like conditional skip logic, dynamic questions, and complex randomization as well as a diverse set of question types and formatting options. The open-source package gives researchers full control over survey implementation and data storage, with reproducible workflows that integrate with R data analysis.
GitHub Repo - https://github.com/surveydown-dev/surveydown Materials - https://github.com/jhelvy/2025-posit-conf-surveydown posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Teaching data visualization with R entirely in Quarto (Claus Wilke, UT Austin) | posit::conf(2025)
Teaching data visualization with R entirely in Quarto
Speaker(s): Claus Wilke
Abstract:
When teaching a programming course, we may want to employ several different modes of content delivery. First, slides. (And it should be easy to integrate code and code output into them.) Second, practical exercises, where students can try out programming concepts in a guided manner. Third, an in-class live programming environment, to ad-lib during lectures. Fourth, a framework for graded assignments. Fifth, a class website. All of these components can be created with Quarto and webR. I will explain how I used these technologies for my data visualization class at UT Austin, covering how the different components work, what issues I encountered, and what I think best practices are if you want to create a similar course yourself.
Materials - https://github.com/clauswilke/PositConf2025 posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Trust, but Verify: Lessons from Deploying LLMs in a Large Health System (Timothy Keyes)
Trust, but Verify: Lessons from Deploying LLMs in a Large Health System
Speaker(s): Timothy Keyes
Abstract:
Large language models (LLMs) are transforming how data practitioners work with unstructured text data. However, in high-stakes domains like medicine, we need to ensure that “hallucinated” clinical details don’t mislead clinicians.
This talk will present a framework for evaluating and monitoring LLM systems, drawing from a real-world deployment at Stanford Health Care. We will describe how we built and assessed an LLM-powered system for real-time, automated chart abstraction within patients’ electronic health records, focusing on methods for measuring accuracy, consistency, and safety. Additionally, we will discuss how open-source tools like Chatlas and Quarto powered the work across our team’s combined Python- and R-based workflows. posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
Using Quarto to Improve Formatting/Automate the Generation of Hundreds of Reports (Keaton Wilson)
Using Quarto to Improve Formatting and Automate the Generation of Hundreds of Reports
Speaker(s): Keaton Wilson
Abstract:
This presentation showcases how KS&R’s Decision Sciences and Innovation (DSI) team modernized a legacy reporting pipeline to automate and scale custom survey report generation. Using tidyverse and Quarto, the team produced hundreds of personalized PDFs weekly over three months. Hosted on GitHub, the project integrated version control and streamlined collaboration while documentation ensured easy onboarding and adaptability. Attendees will gain insights into automating report workflows, overcoming implementation challenges, integrating custom formatting and fostering collaboration using tidyverse, Quarto, and GitHub.
Materials - https://github.com/ksrinc/posit_conf_2025_quarto_automation posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/
What we’re doing to make Quarto fast(er) (Carlos Scheidegger, Posit) | posit::conf(2025)
What we’re doing to make Quarto fast(er) Speaker(s): Carlos Scheidegger
Abstract: Quarto is a powerful system, but its performance leaves much to be desired. In this talk, I’ll go through the things that make Quarto slow, and I will describe the journey I’m taking in 2025 to fix the issues. This is going to be a deeper technical talk on performance analysis, profiling, and will include discussing the custom tooling we’ve had to build to measure performance in a system as complex as Quarto.
Quarto markdown repo: https://github.com/rstudio/rstudio-conf/blob/main/2025/github.com/quarto-dev/quarto-markdown
posit::conf(2025) Subscribe to posit::conf updates: https://posit.co/about/subscription-management/

Data viz, Shiny app design, & technical career paths | Kiegan Rice | Data Science Hangout
ADD THE DATA SCIENCE HANGOUT TO YOUR CALENDAR HERE: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Keegan Rice, Senior Statistician at NORC at the University of Chicago, to chat about data visualization design, bridging the gap between technical and non-technical teams, and building large-scale, public-facing Shiny apps.
In this Hangout, we explore how to effectively communicate statistical results and design intuitive data visualizations for non-technical audiences. Keegan shares her top tips, emphasizing the importance of knowing your audience and not assuming they have the same level of data literacy as a practitioner. She suggests testing your charts on friends or colleagues outside the data space to ensure they are understandable. The conversation also covers the challenges of explaining concepts like statistical significance and the value of forcing stakeholders to articulate their core business questions rather than just asking for a specific table or chart.
Resources mentioned in the video and zoom chat: Kiegan’s posit::conf talk, “Wait, that’s shiny” → https://www.youtube.com/watch?v=SAbV6d7Pn0U Kiegan’s reproducible GitHub repo from the talk → https://github.com/kiegan/wait-thats-shiny Deepsha Menghani’s talk on crosstalk → https://youtu.be/AbuK2F57NEs The NCVS dashboard, an example of a tool built for a federal client → https://ncvs.bjs.ojp.gov/Home The Medicare Current Beneficiary Survey Chartbook → https://chartbook.mcbs.org/
If you didn’t join live, one great discussion you missed from the zoom chat was about favorite board games and sci-fi/fantasy books. Recommendations ranged from board games like Ark Nova, Dominion, and Terraforming Mars to book series like The Expanse, The Stormlight Archive, and Gideon the Ninth. Come hang out with us live to chat about this stuff!!
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Timestamps: 00:00 Introduction 07:40 “What are your top tips for data visualization design?” 11:15 “What are the challenges you’ve faced when communicating statistical results to non-statisticians?” 18:30 “Do you experience any imposter syndrome because you’re not really doing stats anymore?” 22:04 “How do you see data visualization evolving and what are your book recommendations?” 26:56 “How do you get federal clients to modernize beyond using tables for everything?” 29:37 “How do you decide what aspects to drop when a data visualization is too busy?” 35:57 “Is there a middle ground for Shiny between Quarto and JavaScript?” 39:51 “Which sci-fi or fantasy books are you loving?” 42:19 “What advice do you have for someone just getting started with interactive data visualization?” 47:40 “What advice do you have for attending or giving a talk at posit::conf for the first time?” 50:35 “How important is it to show the lineage of data so people can trust your visualizations?”
How marimo adds reactivity to your Quarto documents
Jeroen Janssens talks with Vincent Warmerdam about marimo and the Quarto plugin that was recently released.
Links:
- https://quarto.org
- https://marimo.io/
- https://docs.marimo.io/
- https://github.com/marimo-team/quarto-marimo
- https://github.com/koaning/wigglystuff
- https://anywidget.dev/
00:00 Introduction 01:19 Getting started with marimo 35:34 ScatterWidget 42:45 Data sources 53:24 Marimo plugin for Quarto

Quarto Dashboards: from zero to publish in one hour
From R/Medicine 2025
You already analyze and summarize your data with R and Quarto. What’s next?
You can share your insights or allow others to make their own conclusions in eye-catching dashboards and straight-forward to author, design, and deploy Quarto Dashboards. With Quarto Dashboards, you can create elegant and production-ready dashboards using a variety of components, including static graphics, interactive widgets, tabular data, value boxes, text annotations, and more.
Additionally, with intelligent resizing of components, your Quarto Dashboards look great on devices of all sizes. And importantly, you can author Quarto Dashboards without leaving the comfort of your “home” – in plain text markdown with any text editor. In this one-hour demo we will build and publish a Quarto Dashboard – you can code-along or sit back and enjoy the show!
Mine Çetinkaya-Rundel, Professor of the Practice at Duke University and Developer Educator at Posit
Mine’s work focuses on innovation in statistics and data science pedagogy, with an emphasis on computing, reproducible research, student-centered learning, and open-source education as well as pedagogical approaches for enhancing retention of women and under-represented minorities in STEM.
Mine works on the OpenIntro project, whose mission is to make educational products that are free, transparent, and lower barriers to education. As part of this project she co-authored four open-source introductory statistics textbooks – latest is the 2nd edition of Introduction to Modern Statistics.
She is also a co-author on R for Data Science, the creator and maintainer of Data Science in a Box, and she teaches popular data analysis and data science with R courses on Coursera. Mine is a Fellow of the ASA and Elected Member of the ISI as well as a Waller and Hogg award winner for teaching excellence. In 2024, she was elected as Vice President of the International Association for Statistical Education (IASE).
Resources R/Medicine: https://rconsortium.github.io/RMedicine_website/ R Consortium: https://www.r-consortium.org/

Forecasting AI Demand at Microsoft | Sajay Suresh | Data Science Hangout
To join future data science hangouts, add it to your calendar here: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Sajay Suresh, Senior Director of Data and Applied Science at Microsoft, to chat about data center supply chain planning, forecasting AI demand, and navigating data science careers.
In this Hangout, we explored how the emergence of technologies like LLMs changed projections for data center demand. Sajay discussed how forecasting for something with little historical data, like AI demand, required drawing analogies from the past, such as comparing the training/inferencing model to the iPhone and its App Store. A major complexity in current supply chain planning is the lack of fungibility with modern GPUs requiring specific infrastructure like liquid cooling, meaning data centers designed for GPUs cannot easily be repurposed for traditional compute/storage workloads, increasing investment risk if demand is lower than planned.
Resources mentioned in the video and zoom chat: LLM Workflow Demo with Joe Cheng → https://pages.posit.co/05-28WorkflowDemo.html Posit::conf 2025 Virtual Registration → https://posit.co/blog/posit-conf-2025-virtual-experience-registration/ Sajay Suresh on LinkedIn → https://www.linkedin.com/in/sajay-suresh-12687631/ Find mentors on ADPList → https://adplist.org/ Officeverse R packages for Office documents → https://ardata-fr.github.io/officeverse/ Microsoft team meetup video on capacity planning → https://www.youtube.com/live/07j22d4B_hA?feature=shared Seattle Data And AI Security community → https://www.linkedin.com/posts/seattle-data-and-ai-security_microsoft-fabric-tour-seattle-data-ai-security-6891902675280633856-xLw3?utm_source=share&utm_medium=member_desktop Quarto Gallery → https://quarto.org/docs/gallery/ Quarto Guide → https://quarto.org/docs/guide/
If you didn’t join live, one great discussion you missed from the zoom chat was about communities and meetups recommended for networking and learning in data science. Participants shared various groups like R-Ladies, Data Book Club, local tech meetups, and specific conference recommendations like Shiny Conf and DataConf.ai NYC. What’s your favorite data community?
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us! Subscribe to posit::conf updates: https://posit.co/about/subscription-management/

Standardizing a safety model with tidymodels, Posit Team & Databricks at Suffolk Construction
If you’ve ever struggled with standardizing machine learning workflows, ensuring secure data access, or scaling insights across your organization, this month’s Posit Team Workflow demo is for you.
Maxwell Patterson, Data Scientist at Suffolk walked us through how their team is:
Standardizing model workflows using tidymodels, vetiver, Shiny, and Quarto Leveraging row-level permissions in Shiny apps to improve data governance Using Databricks and Posit to gain insights faster and more securely
A few helpful links for this demo: Suffolk Customer Spotlight: https://posit.co/about/customer-stories/suffolk/ Quarto email customization: https://docs.posit.co/connect/user/quarto/#email-customization Vetiver package: https://rstudio.github.io/vetiver-r/reference/vetiver_deploy_rsconnect.html Pins package: https://pins.rstudio.com/ Tidymodels “meta-package” https://tidymodels.tidymodels.org/ More information on how Posit and Databricks work together: https://posit.co/use-cases/databricks/
Do you use both Databricks and Posit, but not together yet. You can use this link to chat more with our team as well: https://pos.it/chat-databricks
Q&A Recording: https://youtube.com/live/zU-bBUJMyQ4?feature=share To add future workflow demos on your calendar: https://pos.it/team-demo
^ These demos happen the last Wednesday of every month
Quarto with brand.yml with Isabella Velásquez
Slides: https://ivelasq-branded-quarto.share.connect.posit.cloud/
Maintaining a consistent brand identity across data science outputs is essential for clear communication and a professional image. This talk introduces brand.yml, a powerful new tool designed to streamline adherence to organizational style guides within the Quarto publishing system. brand.yml simplifies the creation of visually consistent materials that perfectly align with your organization’s brand guidelines in HTML reports, presentations, websites, and dashboards.
We’ll explore how brand.yml allows you to define your brand’s visual identity, including colors, fonts, logos, and more, in a single, centralized location. You will learn how to integrate this configuration file into your Quarto projects, automatically applying the defined style guide to various outputs like reports, presentations, websites, and more. Beyond basic integration, I’ll share practical tips and demonstrate tools that simplify the process of designing and managing your brand.yml file to make brand customization even easier.
Join us to discover how brand.yml can elevate your Quarto documents to a new level of professionalism to ensure that your work is more impactful and on-brand
Build a Python table in under 1 minute using Great Tables
Create wonderful-looking tables directly from Pandas or Polars DataFrames with the Great Tables package.
Typically, Great Tables is used in a notebook environment or within a Quarto document and rendered in HTML or as an image file.
Ready to build some awesome tables? Install from PyPI with: $ pip install great_tables.
GitHub Repo: https://github.com/posit-dev/great-tables Design Philosophy of Great Tables: https://posit-dev.github.io/great-tables/blog/design-philosophy/
Quarto Live: WebAssembly powered data science learning | pyOpenSci
How Quarto Live Brings Code to Life in the Browser!
Quarto Live takes interactive coding & publishing to the next level with WebAssembly-powered execution—run Python & R right in the browser, no setup needed!
Real-time code execution without servers ️ Dynamic exercises & instant feedback for learners Full integration with Quarto for publishing & sharing Works on any device—even mobile!
Watch as George Stagg (Posit) who develops and works on Quarto Live breaks down how it works & why it matters!
CHAPTERS
00:00:00 Intro
00:01:00 What is Quarto?
00:03:15 Add functionality to Quarto with extensions
00:03:30 Quarto and other interactive technologies like pyodide and web assembly
00:06:03 Web assembly powers interactive data science in the browser
00:07:53 How to use Quarto Live to create your own online interactive data science environment with Quarto
00:13:24 Create interactive data science enviornments for mobile
00:14:27 Demo interactive data science activities using quarto and quarto live
00:16:38 Wrap up and summary!
pyOpenSci makes learning open source and open science concepts easier.
LEARN PYTHON PACKAGING Build a pure Python package tutorial: https://www.pyopensci.org/python-package-guide/tutorials/intro.html Explore packaging tools & best practices: https://www.pyopensci.org/python-package-guide/
🤝 SCIENTIFIC PYTHON SOFTWARE REVIEW Learn how peer review works: https://www.pyopensci.org/software-peer-review/ Check out our peer-reviewed packages: https://www.pyopensci.org/python-packages.html We partner with the Journal of OpenSource Software and other communities - learn more: https://www.pyopensci.org/software-peer-review/partners/scientific-communities.html
Get Involved
Submit your packagei for review: https://github.com/pyopensci/software-submission/ ️ pyOpenSci governance: https://www.pyopensci.org/governance/
Connect with pyOpenSci
pyopensci.org
🦣 fosstodon.org/@pyOpenSci
🦋 bsky.app/profile/pyopensci.bsky.social
www.linkedin.com/company/pyopensci
ABOUT pyOpenSci pyOpenSci is an inclusive and vibrant community of practice that breaks down technical and social open source barriers. promotes open and reproducible research through peer-review of scientific Python packages. Through peer review, education, and community support, we help make scientific Python software more accessible, citable, and impactful.
Join our community & level up your open source game and support open science!
#pyopensci #opensource #openscience

Company Branding Workflow Demo Live Q&A - February 26th
Hi, there! If you started here first, please refer back to the Demo: https://youtu.be/U48y0_yzEPY
This Q&A Session followed a workflow demo on “how to apply consistent company branding across reports, dashboards, and apps”
Key Links:
- GitHub Repo for Example: https://github.com/skaltman/brand-yml-demo
- brand.yml GitHub repo: https://posit-dev.github.io/brand-yml/
- Follow-along blog post: https://posit.co/blog/unified-branding-across-posit-tools-with-brand-yml/
Additional Resources Mentioned in Q&A:
- Quarto specific page on brand: https://quarto.org/docs/authoring/brand.html
- Typography: https://posit-dev.github.io/brand-yml/brand/typography.html
- brand.yml + pkgdown: https://github.com/rstudio/bslib/tree/main/pkgdown
- LLM brand.yml prompt: https://posit-dev.github.io/brand-yml/articles/llm-brand-yml-prompt/
- Inspiration/gallery: https://posit-dev.github.io/brand-yml/inspiration/
Please note, the main demo will be here: https://youtu.be/U48y0_yzEPY?feature=shared
If you’d like to ask questions anonymously, you can use: https://pos.it/demo-questions
R-Ladies Rome (English) - Interactive R, Python, and Shiny in the Browser with Quarto and Shinylive
In this session, Isabella Velásquez walks us through Quarto Live and Shinylive, powerful tools that allow us to create interactive R, Python, and Shiny applications without a server. These technologies make it easier than ever to share dynamic, engaging data science projects directly in the browser.
What You’ll Learn
️ How Quarto Live brings interactive code to static documents ️ How Shinylive allows Shiny apps to run entirely in the browser ️ Practical use cases for data science, education, and collaboration
This talk is ideal for data scientists, educators, and open-source enthusiasts who want to make their work more interactive and accessible.
To further explore the subject, we recommend visiting the presentation of the talk : https://ivelasq.github.io/2025-02-21_r-python-shiny-in-the-browser
More about the Speaker:
0:00 R-Ladies Rome Chapter Intro 5:00 Isabella’s Talk
Please visit: https://rladiesrome.org
Company-branded reports, apps, and dashboards made easier with brand.yml & Posit
You will learn: How to apply consistent company branding across reports, dashboards, and apps
Key Links:
- GitHub Repo for Example: https://github.com/skaltman/brand-yml-demo
- brand.yml GitHub repo: https://posit-dev.github.io/brand-yml/
- Follow-along blog post: https://posit.co/blog/unified-branding-across-posit-tools-with-brand-yml/
- Q&A after the Demo: https://youtube.com/live/kuEbRfmm4G4?feature=share
Additional Resources Mentioned in Q&A:
- Quarto specific page on brand: https://quarto.org/docs/authoring/brand.html
- Typography: https://posit-dev.github.io/brand-yml/brand/typography.html
- brand.yml + pkgdown: https://github.com/rstudio/bslib/tree/main/pkgdown
- LLM brand.yml prompt: https://posit-dev.github.io/brand-yml/articles/llm-brand-yml-prompt/
- Inspiration/gallery: https://posit-dev.github.io/brand-yml/inspiration/
Why we think this is important: Consistent company branding in your reports and apps (with your logo, colors, and fonts) can help make your work look more professional, but are often tricky to get right.
Common challenges we’ve heard from the community:
- Excessive manual effort: Applying colors, fonts, and logos across reports, apps, and dashboards takes time and is prone to errors.
- Difficult to update: When brand guidelines change, it’s difficult to update all products consistently.
- Team consistency: Ensuring all contributors follow branding guidelines is challenging to manage.
How to join future events: We host workflow demos the last Wednesday of every month. You can add them to your calendar with this link: https://www.addevent.com/event/Eg16505674
Full playlist of workflow demo recordings: https://www.youtube.com/playlist?list=PL9HYL-VRX0oRsUB5AgNMQuKuHPpNDLBVt
Have suggestions? Comment below.
Thank you for joining us!
Deploy your work to Posit Connect Cloud
Deploy your data science content with Posit Connect Cloud! Daniel Chen walks you through deploying a Shiny for Python app to Connect Cloud, sharing your content, and updating it via GitHub.
While this video focuses on Shiny for Python, Posit Connect Cloud also supports Quarto, Streamlit, Jupyter, and more!
Use Posit Connect Cloud to share your PydyTuesday work with the world. Learn more here: https://github.com/posit-dev/python-tidytuesday .
Resources:
- Shiny app code: https://github.com/posit-dev/py-shiny-templates/tree/main/dashboard
- Posit Connect Cloud: https://connect.posit.cloud/
- Shiny for Python: https://shiny.posit.co/py/
- Other videos in this PydyTuesday playlist: https://www.youtube.com/playlist?list=PL9HYL-VRX0oSDQjicFMLIIdcLv5NuvDp9
#pythoncontent
Create Quarto dashboards with Python
Learn how to create Quarto dashboards with Python! Senior Product Marketing Manager Isabella Velásquez walks through building a Quarto dashboard from scratch, using water insecurity data from the TidyTuesday project. You’ll learn how to structure a Quarto document, preview dashboards, and customize layouts and themes. See Isabella’s code here: https://github.com/ivelasq/water-insecurity-dashboard And the dashboard here: https://ivelasq-water-insecurity-dashboard.share.connect.posit.cloud/
Resources:
Quarto dashboards guide: https://quarto.org/docs/dashboards/ Posit Connect Cloud: connect.posit.cloud Hello, Dashboards!: https://www.youtube.com/watch?v=HW7QbqI4fH0&t=590s TidyTuesday project: https://github.com/rfordatascience/tidytuesday Posit PydyTuesday GitHub repo: https://github.com/posit-dev/python-tidytuesday Other videos in this PydyTuesday playlist: https://www.youtube.com/playlist?list=PL9HYL-VRX0oSDQjicFMLIIdcLv5NuvDp9
#pythoncontent
TidyTuesday + Posit | PydyTuesday | Weekly Community Python Data Project
Posit software engineer Isabel Zimmerman discusses the TidyTuesday project and the Posit PydyTuesday Initiative. Learn how to participate in weekly TidyTuesday projects, watch Isabel explore Central Park squirrel data, and discover how to deploy your work to Posit Connect Cloud. Find her code here: https://github.com/isabelizimm/pydy-tuesday
Check out these repositories to join the TidyTuesday and the Posit PydyTuesday Initiative:
TidyTuesday repo with datasets: https://github.com/rfordatascience/tidytuesday Posit PydyTuesday repo: https://github.com/posit-dev/python-tidytuesday
Learn more about Quarto and Connect Cloud:
Quarto website: https://quarto.org/ Posit Connect Cloud: https://connect.posit.cloud/ Other videos in this Posit PydyTuesday playlist: https://www.youtube.com/playlist?list=PL9HYL-VRX0oSDQjicFMLIIdcLv5NuvDp9
#pythoncontent

How to Build a Data Science Portfolio Website with Python & Quarto!
Learn how to build and deploy a professional data portfolio website using Quarto and Python! This comprehensive tutorial covers everything from creating a basic website structure to adding navigation, custom themes, and interactive elements like dashboards and slideshows. By the end, you’ll know how to showcase your data science projects on your own custom domain using either Posit Connect Cloud or Netlify for deployment.
Quarto Crash Course Video: https://youtu.be/_VKxTPWDhA4?si=1xoYNeZMy2SDvwFO
Resources:
- Read the Quarto Docs: https://quarto.org/docs/websites/
- Check out the website! https://quartoisfun.com
- Link to Code (Starter): https://github.com/KeithGalli/quarto-portfolio/tree/starter
- Link to Code (Finished): https://github.com/KeithGalli/quarto-portfolio
Video by @KeithGalli
Video Timeline!
- 0:00 - Video Overview & Topics Covered
- 2:22 - Getting Started Building Websites with Quarto & Python
- 12:46 - Adding a Sidebar with Navigation to Your Website
- 16:15 - Building a Data Portfolio of Our Past Work
- 18:44 - Choosing a Custom Website Theme
- 21:29 - Adding Many Pages & Sections to Our Website 28:38 - Adding Social Media Links (with Icons) to Your Site (GitHub, LinkedIn, YouTube, etc.)
- 29:50 - Adding More Sections to Our Site & Linking to Specific Pages
- 31:32 - Adding a Navbar Menu with Clickable Links to Our Website
- 33:30 - Adding Custom Branding and Logo Favicons & Images (_brand.yml)
- 40:25 - Deploying Our Website with Posit Connect Cloud
- 48:21 - Deploying to Your Own Custom Domain (Netlify)
#pythoncontent
Wes McKinney & Hadley Wickham (on cross-language collaboration, Positron, career beginnings, & more)
We hosted a special event hosted by Posit PBC with Wes McKinney (Pandas & Apache Arrow) and Hadley Wickham (rstats & tidyverse) to ask questions, share your thoughts, and exchange insights about cross-language collaboration with fellow data community members.
Here’s a preview into what came up in conversation:
- Cross-language collaboration between R and Python
- Positron, a new polyglot data science IDE
- Open source development, how Wes and Hadley got involved in open source and their experiences in building and maintaining open-source projects such as Pandas and the tidyverse.
- Documentation for R and Python, especially in the context of teams that use both languages (shoutout to Quarto!)
- The use of LLMs in data science
- The emergence of libraries like Polars and DuckDB
- Challenges of switching between the two languages
- Package development and maintenance for polyglot teams that have internal packages in both languages
- The future of data science
The chat was on fire for this conversation and we’ve gathered most of the links shared among the community below:
Documentation mentioned: Positron, next-generation data science IDE built by Posit: https://positron.posit.co/ Quarto tabset documentation: https://quarto.org/docs/output-formats/html-basics.html#tabset-groups
Packages / Extensions mentioned: Pins: https://pins.rstudio.com/ Vetiver: https://vetiver.posit.co Orbital: https://orbital.tidymodels.org Elmer: https://elmer.tidyverse.org Tabby Extension: https://quarto.thecoatlessprofessor.com/tabby/
Blog posts: AI chat apps with Shiny for Python: https://shiny.posit.co/blog/posts/shiny-python-chatstream/ Using an LLM to enhance a data dashboard written in Shiny: R Sidebot & Python Sidebot Marco Gorelli Data Science Hangout (polars): https://youtu.be/lhAc51QtTHk?feature=shared Emily Riederer’s blog post on Polars: https://www.emilyriederer.com/post/py-rgo-polars/ Jeffrey Sumner’s tabset example: https://rpy.ai/posts/visualizations%20with%20r%20and%20python/r_python_visualizations Emily Riederer’s blog post on Python and R ergonomics: https://www.emilyriederer.com/post/py-rgo/11 Sam Tyner’s blog post on Lessons from “Tidy Data”: https://medium.com/@sctyner90/10-lessons-from-tidy-data-on-its-10th-anniversary-dbe2195a82b7
Other: Hadley Wickham’s cocktails website: https://cocktails.hadley.nz 5 Posit subscription management to find out about new tools, events, etc.: https://posit.co/about/subscription-management/
New to Posit? Posit builds enterprise solutions and open source tools for people who do data science with R and Python. (We are also the company formerly called RStudio) We’d love to have you join us for future community events!
Every Thursday from 12-1pm ET we host a Data Science Hangout with the community and invite you to join us! You can add that event to your calendar with this link: https://www.addevent.com/event/Qv9211919

Create slideshows with Markdown & Python Code! (Quarto Tutorial)
Learn how to transform Markdown and Python code into interactive slide presentations using Quarto and reveal.js. This tutorial covers essential features like code execution, data visualization, LaTeX equations, custom styling, and slide transitions. Starting with basic slides, we’ll explore advanced functionality including background customization, animations, chalkboard annotations, and brand theming. Perfect for data scientists, educators, and developers looking to create engaging technical presentations.
Github repo: https://github.com/KeithGalli/quarto-projects Quarto slideshow demo page: https://quarto.org/docs/presentations/revealjs/ Quarto crash course video: https://youtu.be/_VKxTPWDhA4?si=VZxkW3kgtx1W_AIW Blog article on _brand.yml: https://posit.co/blog/unified-branding-across-posit-tools-with-brand-yml/
Video by @KeithGalli
Video timeline! 0:00 - Video Overview 0:39 - Getting Started with the Code (link in description) 2:22 - Quarto Slideshow Basics 6:15 - Generating Powerpoint (pptx) Presentation Outputs 7:14 - RevealJS HTML Output Options & Features (Code Animation, Line Highlighting) 11:00 - Data Visualization in Quarto (Matplotlib, Plotly, Seaborn) 14:40 - Displaying Dataframes on Slides 18:15 - Presentation Features (Incrementally Revealing Items, Image Positioning, Slide Transitions, etc.) 25:02 - Keyboard Shortcuts Functionality (Zoom in, Chalkboard, Save Presentation as PDF, etc.) 29:14 - Styling Presentations with a _brand.yml File (New in Quarto 1.6) 34:39 - Jupyter Notebook to RevealJS Slideshow
#Python #Quarto #DataVisualization #pythoncontent
Real-World Python Dashboard Project w/ Quarto! (Airbnb Review Analysis)
In this video we use real-world Airbnb data to put together a dashboard with Quarto & Python. We start with the basics of layout and simple components and then progress to more advanced topics such as integrating Shiny within your Quarto doc.
- Github Repo: https://github.com/KeithGalli/quarto-projects
- Check out the recent Quarto Crash Course Video! https://youtu.be/_VKxTPWDhA4?si=sf7cbvSJGj6gnlCl
- Check out Mine’s Quarto Dashboards with R Code Videos! https://youtu.be/HW7QbqI4fH0?si=oyJhLaJ0n3Vg4v7Y
- Learn more about Shiny for Dashboards! https://youtu.be/I2W7i7QyJPI?si=Osqk5odwSOZ0ub01
- Bootstrap Icons: https://icons.getbootstrap.com/
Video Timeline! 0:00 - Video Overview 0:41 - About our Data & Get Started with the Code 1:38 - Basic Quarto Dashboard Layout Information 5:08 - Adding Value Boxes to our Dashboard 10:56 - Prepping our Airbnb Data for our Dashboard 17:00 - Adding Matplotlib Data Visualizations to our Dashboard (line graph, bar chart) 26:26 - Add a Map of Airbnb Listings using Latitude & Longitude (Folium Library) 33:18 - Adding Additional Dashboard Pages with Interactive Tables (itables library) 42:23 - When to use Quarto versus Shiny for Dashboards? 44:00 - Using Shiny within a Quarto Project 49:14 - Hosting your Quarto Documents with Posit Connect Cloud
#python #quarto #dashboards #pythoncontent
Data for good, mentoring, and stellar internships | Sebastien Ouellet | Data Science Hangout
To join future data science hangouts, add it to your calendar here: https://pos.it/dsh - All are welcome! We’d love to see you!
We were recently joined by Sebastian Ouellet, Senior Staff Developer at Kinaxis, to chat about volunteering with data-for-good initiatives, his career path in data science, and developer/intern mentorship. We talked all about the value of mentorship for both the mentor and mentee, and how Kinaxis’s internship program allows interns to innovate and grow by owning brand new projects.
Sebastien emphasized the positive reciprocal nature of mentorship, with advantages for both sides: mentees and interns gain invaluable knowledge, guidance, and support from experienced professionals, and regular communication enables interns to receive timely feedback, ask clarifying questions, and course-correct their approach when necessary; for mentors, the act of teaching and explaining concepts to someone new really forces them to re-examine their understanding of familiar processes, which can help identify gaps in documentation or reveal areas for improvement in existing systems.
Sebastien also covered the strategic benefits of allowing interns to spearhead new and innovative (instead of existing) projects. Basically, allowing interns to own projects, coupled with a supportive mentorship structure, creates a win-win scenario with tangible benefits for both the interns and the company:
-
Innovation: By entrusting interns with fresh projects, they foster an environment of innovation. Interns bring a new perspective, allowing them to challenge the status quo and come up with novel solutions.
-
Knowledge Management: Interns build valuable resources, including documentation, code repositories, and presentations, as they progress through their projects. These resources create a knowledge base that can be leveraged by other team members, even after the intern leaves the team or the company.
-
Project Pipeline: the company gets to use these intern-driven projects as a proving ground for new ideas. Successful projects can evolve into production-ready solutions (and have already)!
If you didn’t attend live, you missed some GREAT conversations in the zoom chat, including one in which we all admitted to the many times we’ve reinvented the wheel before talking to people about what we were trying to do and having them tell us there was an easier way. Join our community and make some data friends so you too can prevent yourself from reinventing the wheel
Resources mentioned in the video and zoom chat: Closeread Contest, Scrollytelling with Quarto → https://posit.co/blog/closeread-prize-announcement/ DataKind → https://www.datakind.org/join-us/volunteer/ DataKind’s Datakit Event → https://www.eventbrite.com/e/datakinds-datakit-event-tickets-1079849321389 rOpenSci Champions Program → https://ropensci.org/champions/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co Hangout: https://pos.it/dsh LinkedIn: https://www.linkedin.com/company/posit-software Bluesky: https://bsky.app/profile/posit.co
Thanks for hanging out with us!
Fastest way to Convert Jupyter Notebooks into Analytics Reports! (using Quarto)
Transform messy Jupyter notebooks into polished HTML reports with Quarto. Learn how to create professional, client-ready reports that effectively communicate data science insights to stakeholders. Using a telecom customer churn analysis example, we’ll cover:
- Converting notebooks to formatted HTML reports
- Customizing layouts and interactive elements
- Adding business context to technical analysis
- Publishing and sharing reports effectively
Perfect for data scientists and analysts who need to present technical work to business audiences.
Link to Code: https://github.com/KeithGalli/telecom-churn-analysis Quarto Crash Course Video: https://youtu.be/_VKxTPWDhA4?si=kcbQ8M9p6HH5QE2w Share your work with Posit Connect Cloud: https://pos.it/keith_qc
Video by @KeithGalli
Video timeline! 0:00 - Video Overview & Accessing Code/Data 1:46 - Rendering Jupyter Notebook as HTML Output 3:30 - Making quick improvements to our HTML Report (adjusting YAML parameters, hiding code/output cells) 8:15 - Understanding the Business Context & Insights from our Analysis and adding written details to report. 14:30 - Improving page formatting (margins, body size, etc) 17:30 - Adding business recommendations for our telecom client 21:00 - Further aesthetic improvements (larger font-size, organizing info into columns, using a qmd file, etc.) 30:17 - Publishing our HTML report using Posit Connect Cloud
#python #jupyter #quarto
Christophe Dervieux - Exploring Quarto Dashboard for impactful and visual communication
Embark on a journey to explore how Quarto Dashboard can enhance the narrative of your analysis from your Jupyter Notebook. This talk will show how to create cool interactive charts and graphs that bring your data to life, by using Quarto - an open-source scientific and technical publishing system.
Learn how to make your data communications more engaging and dynamic using Quarto Dashboard. Practical examples and simple explanations will guide you through the process, making it easy to understand and apply to your projects.
https://cderv.github.io/pydata-paris-2024-quarto-dashboard/#/title-slide
PyData is an educational program of NumFOCUS, a 501(c)3 non-profit organization in the United States. PyData provides a forum for the international community of users and developers of data analysis tools to share ideas and learn from each other. The global PyData network promotes discussion of best practices, new approaches, and emerging technologies for data management, processing, analytics, and visualization. PyData communities approach data science using many languages, including (but not limited to) Python, Julia, and R.
PyData conferences aim to be accessible and community-driven, with novice to advanced level presentations. PyData tutorials and talks bring attendees the latest project features along with cutting-edge use cases.
00:00 Welcome! 00:10 Help us add time stamps or captions to this video! See the description for details.
Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/numfocus/YouTubeVideoTimestamps

Generate 100s of custom reports in minutes with Python & Quarto! (Parameterized report automation)
A practical guide to generating hundreds of customized reports using Quarto and Python. Learn how to leverage Quarto’s parameter system to create PDFs and HTML reports at scale. Using a movie dataset example, we’ll cover:
- How to automate report generation with Python and Quarto
- Create dynamic templates with data visualization and formatting
- Adapt parameters to work with both Python and R code
- Build scalable reporting workflows for any dataset This tutorial demonstrates how to transform what could be hours of manual reporting work into an efficient automated process.
Quarto Crash Course Video: https://youtu.be/_VKxTPWDhA4?si=Q09V5xXlyo1YVQqs Generating Analytics Reports (typst) Video: https://youtu.be/Q3phTByW138?si=FIMiAWAHP6HhUnhG
Link to Code (starting): https://github.com/KeithGalli/quarto-crash-course Link to Code (finished): https://github.com/KeithGalli/quarto-crash-course/tree/parameterized-reports
Information on the dataset can be found here: https://github.com/KeithGalli/quarto-crash-course/tree/master?tab=readme-ov-file#resources
Video timeline! 0:00 - Video Overview 0:58 - Walking through some starter code (linked in description) 3:20 - Passing parameters with Python into Quarto Markdown Files 4:27 - Passing parameters using R 5:18 - Using a Python script to render many reports with variable parameters. 6:36 - Dynamically generating markdown sections with Python (output: asis - execution option) 11:56 - Adding images, table of contents, & pagebreaks to our reports 15:00 - Adding graphs to our reports 17:54 - Tying everything together 21:47 - Adding fenced divs & styling/formatting dynamically with code
Quarto Websites 1: Build your homepage | Charlotte Wickham & Emil Hvitfeldt | Posit
In this video, you’ll get a running start by using a template we’ve designed to be functional and attractive, and that will serve as a foundation for the rest of the video series. You’ll customize the content of your homepage, and how it looks, and along the way learn about the two key files in a Quarto website index.qmd and _quarto.yml. Finally, you’ll learn one way to publish your website so other people can see it.
In this video: 0:21 Use a template to get started 2:33 Preview the template homepage, index.qmd 4:12 Customize the content of your homepage 5:45 “About” pages 7:22 Customize the image on your homepage 9:24 Website configuration, _quarto.yml 10:40 Customize colors with YAML 13:45 Customize fonts with YAML 17:00 Publish your site
Links: About pages: https://quarto.org/docs/websites/website-about.html Appearance options you can set in YAML: https://quarto.org/docs/output-formats/html-themes.html#basic-options
Code: Starter source code: https://github.com/EmilHvitfeldt/website-template Final source code: https://github.com/cwickham/quarto-website-video/tree/v0.1
For more in-depth coverage and slides check out: https://posit-conf-2024.github.io/quarto-websites/
Do you need a professional website to showcase your work? If you’ve used Quarto to produce a document, you’ve already got the technical skills to create a Quarto website. In this video series, you’ll learn everything else you need to build a website and customize its appearance.
This video series is for you if you:
- Have used Quarto to generate documents (e.g. HTML, PDF, MS Word etc.)
- Are comfortable editing plain text documents (e.g .qmd) in your IDE (e.g. RStudio, Visual Studio Code etc.)
- Want to walk away with your own personal website
Taught by: Charlotte Wickham (https://www.cwick.co.nz/ ) Emil Hvitfeldt (https://emilhvitfeldt.com/ )
Videos in this series:
- Build your homepage [https://youtu.be/l7r24gTEkEY]
- Add pages and navigation [https://youtu.be/k65E-8PXZmA] 3: Customize appearance with CSS/SCSS [https://youtu.be/pAN2Hiq0XGs] 4: Add lists of content with listings [https://youtu.be/bv_Cw-3HI1Y]


Quarto Websites 2: Add pages and navigation | Charlotte Wickham | Posit
Now you’ve got a homepage, you’ll likely want to add some other pages. In this video, learn how to add pages to your website, and help people find them, by adding them to your website navigation.
In this video: 1:00 Add a page to your website 2:54 Your file structure determines your URL structure 5:49 Add a link to your page in navigation 7:50 Customize navigation item text and icon 9:12 Control where items appear in the navigation bar 10:16 Navigation bar options 11:11 Switch to side navigation 12:22 Other types of navigation 16:30 Wrap Up
Links: List of icons you can use in navigation items: https://icons.getbootstrap.com/ Top navigation bar options: https://quarto.org/docs/websites/website-navigation.html#top-navigation Quarto website navigation: https://quarto.org/docs/websites/website-navigation.html
Code: Starter source code: https://github.com/cwickham/quarto-website-video/tree/v0.1 Final source code: https://github.com/cwickham/quarto-website-video/tree/v0.2
For more in-depth coverage and slides check out: https://posit-conf-2024.github.io/quarto-websites/
Do you need a professional website to showcase your work? If you’ve used Quarto to produce a document, you’ve already got the technical skills to create a Quarto website. In this video series, you’ll learn everything else you need to build a website and customize its appearance.
This video series is for you if you:
- Have used Quarto to generate documents (e.g. HTML, PDF, MS Word etc.)
- Are comfortable editing plain text documents (e.g .qmd) in your IDE (e.g. RStudio, Visual Studio Code etc.)
- Want to walk away with your own personal website
Taught by: Charlotte Wickham (https://www.cwick.co.nz/ ) Emil Hvitfeldt (https://emilhvitfeldt.com/ )
Videos in this series:
- Build your homepage [https://youtu.be/l7r24gTEkEY]
- Add pages and navigation [https://youtu.be/k65E-8PXZmA] 3: Customize appearance with CSS/SCSS [https://youtu.be/pAN2Hiq0XGs] 4: Add lists of content with listings [https://youtu.be/bv_Cw-3HI1Y]


Quarto Websites 3: Customize appearance with CSS/SCSS | Emil Hvitfeldt | Posit
You now have a set of content you are happy with on your website, but how do you customize the look and feel of your site beyond options set in YAML? In this video, you’ll start by learning the basics of CSS and SCSS and how to make good design choices. Then, you’ll see how to apply these choices to your Quarto website.
In this video: 0:14 What is HTML? 3:23 CSS Selectors 8:05 CSS Attributes 8:25 Layout attributes 10:24 Reducing repetition with SASS/SCSS? 15:26 Consistent design 16:36 Choosing colors 17:50 Choosing fonts 19:28 Maintaining accessibility 22:13 Apply SCSS to your website 24:16 Change the appearance of headings 25:28 Change the appearance of navigation bar 30:30 Use google fonts
Links: Color contrast checker: https://colourcontrast.cc/ Google fonts: https://fonts.google.com/
Code: Starter source code: https://github.com/cwickham/quarto-website-video/tree/v0.2 Final source code: https://github.com/cwickham/quarto-website-video/tree/v0.3
For more in-depth coverage and slides check out: https://posit-conf-2024.github.io/quarto-websites/
Do you need a professional website to showcase your work? If you’ve used Quarto to produce a document, you’ve already got the technical skills to create a Quarto website. In this video series, you’ll learn everything else you need to build a website and customize its appearance.
This video series is for you if you:
- Have used Quarto to generate documents (e.g. HTML, PDF, MS Word etc.)
- Are comfortable editing plain text documents (e.g .qmd) in your IDE (e.g. RStudio, Visual Studio Code etc.)
- Want to walk away with your own personal website
Taught by: Charlotte Wickham (https://www.cwick.co.nz/ ) Emil Hvitfeldt (https://emilhvitfeldt.com/ )
Videos in this series:
- Build your homepage [https://youtu.be/l7r24gTEkEY]
- Add pages and navigation [https://youtu.be/k65E-8PXZmA] 3: Customize appearance with CSS/SCSS [https://youtu.be/pAN2Hiq0XGs] 4: Add lists of content with listings [https://youtu.be/bv_Cw-3HI1Y]


Quarto Websites 4: Add lists of content with listings | Charlotte Wickham | Posit
Adding a listing page to your website is a great way to showcase your projects, talks, publications or blog posts. In this video you’ll learn how to create a listing page in Quarto and see two ways to populate it with content: Quarto documents, or a yaml file.
In this video: 0:50 Use a listing to add a blog 3:36 Listing options 5:47 Why use a listing? 7:22 Use a YAML file to populate a project portfolio 9:50 Customize the display of a listing 12:10 Advanced customization of listings 13:42 Remove pages
Links: Listings: https://quarto.org/docs/websites/website-listings.html Andrew Heiss’ teaching listing: https://www.andrewheiss.com/teaching/
Code: Starter source code: https://github.com/cwickham/quarto-website-video/tree/v0.3 Final source code: https://github.com/cwickham/quarto-website-video/tree/v0.4
For more in-depth coverage and slides check out: https://posit-conf-2024.github.io/quarto-websites/
Do you need a professional website to showcase your work? If you’ve used Quarto to produce a document, you’ve already got the technical skills to create a Quarto website. In this video series, you’ll learn everything else you need to build a website and customize its appearance.
This video series is for you if you:
- Have used Quarto to generate documents (e.g. HTML, PDF, MS Word etc.)
- Are comfortable editing plain text documents (e.g .qmd) in your IDE (e.g. RStudio, Visual Studio Code etc.)
- Want to walk away with your own personal website
Taught by: Charlotte Wickham (https://www.cwick.co.nz/ ) Emil Hvitfeldt (https://emilhvitfeldt.com/ )
Videos in this series:
- Build your homepage [https://youtu.be/l7r24gTEkEY]
- Add pages and navigation [https://youtu.be/k65E-8PXZmA] 3: Customize appearance with CSS/SCSS [https://youtu.be/pAN2Hiq0XGs] 4: Add lists of content with listings [https://youtu.be/bv_Cw-3HI1Y]


Quarto Crash Course | Create Professional Reports, Dashboards & Websites w/ Markdown & Python Code!
Welcome to this comprehensive Quarto crash course using Python! Whether you’re a complete beginner or an experienced user, this tutorial covers the topics you need to know about the Quarto publishing system.
We’ll explore:
- Basic setup and installation
- Creating HTML reports, PDFs, and interactive dashboards from your Python script or Jupyter notebook.
- Building presentations with Revealjs
- Customizing outputs with CSS and layouts (fenced divs, classes, and more)
- Working with parameters for dynamic reports
- Publishing to Posit Connect Cloud
- Creating complete websites
- Automated report generation
Perfect for data scientists, analysts, and developers looking to create beautiful, reproducible reports from their code. We’ll use Python throughout the tutorial with real-world examples using movie analytics data. Let’s dive in!
Video by @KeithGalli
Github repo: https://github.com/KeithGalli/quarto-crash-course
Deploy with Posit Connect Cloud! https://pos.it/keith_qc
#python #quarto #posit
— Resources Mentioned — Slideshow example: https://quarto.org/docs/presentations/revealjs/demo/#/title-slide Slideshow example (source code): https://github.com/quarto-dev/quarto-web/blob/main/docs/presentations/revealjs/demo/index.qmd Example HTML report: https://019302a7-e9e3-3454-3575-23148999a7f7.share.connect.posit.cloud/ Quarto Gallery: https://quarto.org/docs/gallery/ Bootstrap Icons: https://icons.getbootstrap.com/
Video timeline! 0:00 - About the Crash Course 0:50 - Quarto Overview 2:12 - Installation & Setup 6:22 - Markdown Basics 8:46 - Quarto Markdown Features 19:37 - Quarto Styling & Formatting (fenced divs, CSS classes, etc.) 34:53 - Parameters & CLI Options 40:46 - HTML & Publishing 49:46 - Static Docs (PDFs, Docx) 54:53 - Dashboards 1:06:50 - Slideshows (Revealjs) 1:16:11 - Websites 1:19:52 - Automated Report Generation (Parameterized Reports)
Quarto Dashboards 1: Hello, Dashboards! | Mine Çetinkaya-Rundel | Posit
You already analyze and summarize your data in computational notebooks with R and/or Python. What’s next? You can share your insights or allow others to make their own conclusions in eye-catching dashboards and straight-forward to author, design, and deploy Quarto Dashboards, regardless of the language of your data processing, visualization, analysis, etc. With Quarto Dashboards, you can create elegant and production-ready dashboards using a variety of components, including static graphics (ggplot2, Matplotlib, Seaborn, etc.), interactive widgets (Plotly, Leaflet, Jupyter Widgets, htmlwidgets, etc.), tabular data, value boxes, text annotations, and more. Additionally, with intelligent resizing of components, your Quarto Dashboards look great on devices of all sizes. And importantly, you can author Quarto Dashboards without leaving the comfort of your “home” – in plain text markdown with any text editor (VS Code, RStudio, Neovim, etc.) or any notebook editor (JupyterLab, etc.).
This video takes you through
0:00 - Overview of building dashboards with Quarto 0:15 - Dashboard basics 7:40 - First dashboard in R 10:30 - First dashboard in Python 11:43 - Live coding demo
Slides can be found at https://mine.quarto.pub/quarto-dashboards/1-hello-dashboards/#/title-slide and the starter documents for the accompanying exercises at https://github.com/mine-cetinkaya-rundel/olympicdash .
Materials for all parts of the videos can be accessed at https://mine.quarto.pub/quarto-dashboards

Quarto Dashboards 2: Components | Mine Çetinkaya-Rundel | Posit
Building dashboards in R and/or Python with Quarto, one component at a time.
Before watching this video, you might want to watch Part 1.
This video takes you through
0:00 - An overview of dashboard components 0:11 - Navigation bar and pages 4:55 - Sidebars, rows, columns, and tabsets 11:07 - Cards 22:40 - Live coding demo
Slides can be found at https://mine.quarto.pub/quarto-dashboards/2-dashboard-components and the starter documents for the accompanying exercises at https://github.com/mine-cetinkaya-rundel/olympicdash .
Materials for all parts of the videos can be accessed at https://mine.quarto.pub/quarto-dashboards

Quarto Dashboards 3: Theming and Styling | Mine Çetinkaya-Rundel | Posit
Theming and styling Quarto dashboards built with R and/or Python.
Before watching this video, you might want to watch Parts 1 & 2.
This video takes you through
0:00 - Theming (including Bootswatch themes, light/dark mode, customizing themes with SCSS) 3:55 - Styling 4:55 - Live coding demo
Slides can be found at https://mine.quarto.pub/quarto-dashboards/3-theming-styling and the starter documents for the accompanying exercises at https://github.com/mine-cetinkaya-rundel/olympicdash .
Materials for all parts of the videos can be accessed at https://mine.quarto.pub/quarto-dashboards .
You already analyze and summarize your data in computational notebooks with R and/or Python. What’s next? You can share your insights or allow others to make their own conclusions in eye-catching dashboards and straight-forward to author, design, and deploy Quarto Dashboards, regardless of the language of your data processing, visualization, analysis, etc. With Quarto Dashboards, you can create elegant and production-ready dashboards using a variety of components, including static graphics (ggplot2, Matplotlib, Seaborn, etc.), interactive widgets (Plotly, Leaflet, Jupyter Widgets, htmlwidgets, etc.), tabular data, value boxes, text annotations, and more. Additionally, with intelligent resizing of components, your Quarto Dashboards look great on devices of all sizes. And importantly, you can author Quarto Dashboards without leaving the comfort of your “home” – in plain text markdown with any text editor (VS Code, RStudio, Neovim, etc.) or any notebook editor (JupyterLab, etc.).
This workshop will walk you through building an increasingly complex dashboard using various layout options and deploy them as static web pages (with no special server required) as well as with a Shiny Server on the backend for enhanced interactivity.
This course is for you if you:
- do data analysis in computational notebooks
- share your results with your audience in static or interactive dashboards
- want to improve the design, user interface, and experience of your dashboards

Aleksander Dietrichson - AI for Gaming: How I Built a Bot to Play a Video-Game with R and Python
I recently undertook to build a robot to play a video game online. Using reinforcement learning, a custom computer vision model, and browser automation –all implemented in R/Python– I was able to create an AI that played the game to perfection. In this presentation, I will share the lessons learned as I went through this process and some hints to avoid the pitfalls I tackled. I will present some real-world business cases to answer the obvious why-question. For colleagues who teach Data Science and AI, I will show how an activity such as this can provide the entry point and basis for discussion for more than half a dozen topics, ranging from formal logic, game theory, and empirical inference, all the way to Shiny and Quarto.
Talk by Aleksander Dietrichson
Write-up: https://chi2labs.github.io/x-mas-3/q/ GitHub Repo: https://github.com/chi2labs/x-mas-3
Alenka Frim & Nic Crane - Mixing R, Python, and Quarto: Crafting the Perfect Open Source Cocktail
Collaborating effectively on a cross-language open-source project like Apache Arrow has a lot in common with data science teams, where the most productivity is seen when people are given the right tools to enable them to contribute to the programming language they are most familiar with. In this talk, we share a project we created to combine information from different sources to simplify project maintenance and monitor important metrics for tracking project sustainability, using Quarto dashboards with both R and Python components. We’ll share the lessons we learned collaborating on this project - what was easy, where things got tougher, and concrete principles we discovered were key to effective cross-language collaboration.
Talk by Alenka Frim and Nic Crane
Slides: https://github.com/arrow-maintenance/arrowdash/blob/main/other/PositConfTalk2024.pdf GitHub Repo: https://github.com/arrow-maintenance/arrowdash
Alex Chisholm - Deploying data applications and documents to the cloud
Creating engaging data content has never been easier, yet easily sharing remains a challenge. And that’s the point, right? You cleaned the data, wrangled it, and summarized everything for others to benefit. But where do you put that final result? If you’re still using R Markdown, perhaps it’s rpubs.com. If you’ve adopted Quarto, it could be quartopub.com. Have a Jupyter notebook? Well, that’s a different service. And this is just for docs. Want to deploy a streamlit app? Head to streamlit.io. Shiny? Log into shinyapps.io. Dash? You could use ploomber.io, if you have a docker file - and know what that is. This session summarizes the landscape for online data sharing and describes a new tool that Posit is working on to simplify your process.
Talk by Alex Chisholm
Slides: https://docs.google.com/presentation/d/1zulnuaT2Dm_vM0l9Gd3vS26KWJuAf0gJ1pcFKjTUNbI/edit?usp=sharing
Andrew Bray - Closeread: bringing Scrollytelling to Quarto
Scrollytelling is a style of web design that transitions graphics and text as a user scrolls, allowing stories to progress naturally. Despite its power, scrollytelling typically requires specialist web dev skills beyond the reach of many data scientists. Closeread is a Quarto extension that makes a wide range of scrollytelling techniques available to authors without traditional web dev experience, with support for cross-fading plots, graphics and other chunk output alongside narrative content. You can zoom in on poems, prose and images, as well as highlighting important phrases of text.
Finally, Closeread allows authors with experience in Observable JS to write their own animated graphics that update smoothly as scrolling progresses.
Talk by Andrew Bray
Closeread Docs: https://closeread.netlify.app/ GitHub Repo: https://github.com/qmd-lab/closeread
Brennan Antone - Democratizing Organizational Surveys with Quarto and Shiny
When gathering data from groups (e.g., surveys), where does it go, and who does it help? How can we deliver value directly back to all survey participants, not just top organizational decision-makers?
In this talk, I discuss re-designing how we report on organizational feedback surveys, moving from a top-down to a bottom-up approach to organizational change. Interactive dashboards can make data and feedback accessible to all. This tackles challenges with data quality, privacy, and power - allowing everyone to benefit directly from their data. I examine how Quarto and Shiny enable the creation of “flipped reports”, and describe takeaways from implementing them with two Fortune 500 companies.
This talk teaches how personalized tools can make data accessible to all, and can alter the power dynamics around how organizations enact change.
Talk by Brennan Antone
Slides: https://github.com/BrennanAntone/positconf24 Professional Website: https://brennanantone.com/
Cynthia Huang - Quarto for Knowledge Management
Have you ever considered using the power and flexibility of Quarto for note-taking and knowledge management? I did, and now I use Quarto websites to track my PhD progress, document insights from conferences, manage collaborative research projects, and more. Let me show you how easy it is to implement standard knowledge management system features, such as cross-referencing, search indexing, and custom navigation. But what if you want more advanced features like glossaries, document listings and summaries of datasets? Well, with some creative use of Quarto’s many features and extensions, almost anything is possible. Whether you’re new to Quarto or a seasoned expert, consider adding Quarto to your note-taking toolkit.
Talk by Cynthia Huang
Slides: https://github.com/cynthiahqy/positconf2024/blob/main/slides.pdf GitHub Repo: https://github.com/cynthiahqy/positconf2024
David Keyes - Report Design in R: Small Tweaks that Make a Big Difference
If you’ve ever tried to improve how your Quarto-based reports look, you probably felt overwhelmed. I’m a data person, you may have thought, not a designer. It’s easy to drown in a sea of design advice, but we at R for the Rest of Us have found that a few small tweaks can make a big difference. In this talk, we will discuss ways that we have learned to make high-quality reports in R. These include ways you can consistently use brand fonts and colors in your report text and in your plots. All of these tweaks are small on their own, but, when combined, have the potential to make a big difference in the quality of your report design.
Talk by David Keyes
Slides: https://positconf2024.rfortherestofus.com/slides.html GitHub Repo: https://github.com/rfortherestofus/report-design
Erin Bugbee - To Explore or To Exploit: Decoding Human Decision Making with R and Python
Every day, we face decisions, such as when to purchase a flight ticket to Seattle for posit::conf(2024) when prices change dynamically over time. As a decision scientist, I aim to understand these choices and the cognitive processes underlying them. In my talk, I’ll delve into how I leverage both R and Python to decode human decision-making. I’ll focus on optimal stopping problems, a common predicament we all encounter, in which a decision-maker must determine the right moment to stop exploring options and make a choice based on their accumulated knowledge. Attendees will be introduced to the field of decision science and learn how R and Python can assist in advancing the study of the human mind.
Talk by Erin Bugbee
Slides: https://erinbugbee.quarto.pub/2024positconf-decoding-decisions/ GitHub Repo: https://github.com/erinbugbee/2024positconf-decoding-decisions
Gabriel Morrison - Open Source Software in Action: Expanding the Spatial Equity Data Tool
The Urban Institute’s Spatial Equity Data Tool enables users to upload their own data and quickly assess whether place-based programs and resources—such as libraries or Wi-Fi hotspots—are equitably distributed across neighborhoods and demographic groups. Our (forthcoming) API and R package also enable users to seamlessly incorporate equity analytics into existing workflows and exciting new tools.
In this talk, I will share how we’ve expanded access to the tool using multi-language software. I’ll discuss our updates to Python-based tool and API; R package wrapping the API; and Quarto-based documentation. I will also share how our partners in the City of Los Angeles have used the API and RShiny to build a custom budget equity tool.
Talk by Gabriel Morrison
Slides: https://urbanorg.box.com/s/vecuwuwhtj1zkha09nznq9p0qxdttl9r GitHub Repo: https://github.com/UrbanInstitute/ui-equity-tool
James Goldie - Your journey from data science to animated web graphics
Quarto makes web graphics accessible to data scientists, letting them write Observable JavaScript (OJS) right alongside the languages they already use, like R and Python. OJS is powerful, but making graphics that animate and transition can be a challenge. In this talk I’ll demonstrate ways to use Quarto and OJS with graphics libraries to make them react and animate according to your data. We’ll even look at making bespoke, reactive graphics with Svelte and D3.js using Sverto, a Quarto extension designed to help you on your web graphics journey.
Talk by James Goldie
Slides: https://positconf2024.talks.jamesgoldie.dev GitHub Repo: https://github.com/jimjam-slam/talk-positconf-aug2024
Joshua Cook - Quarto: A Multifaceted Publishing Powerhouse for Medical Researchers
Traditional medical research dissemination is slow and cumbersome, often culminating in a diverse array of outputs: reports for our sponsors and regulators, manuscripts for peer-reviewed journals, summaries for online platforms, and presentations for conferences. However, it takes a great deal of time and effort to organize all these outputs so that our findings can enter the patient setting. Quarto can change that. It’s a tool that lets us efficiently create various polished formats from a single source while meeting diverse submission requirements. This talk will showcase how Quarto can revolutionize our communication, making research more impactful and speeding up the delivery of treatments to our patients.
Talk by Joshua J. Cook
Slides: https://1drv.ms/u/s!Aqkk_opBQPkyjOQ79CnnFHt8zPio-Q?e=5d9Xpq GitHub Repo: https://github.com/jjc54/posit_2024_quarto_presentation
Meghan Hall - Designing and Deploying Internal Quarto Templates
Quarto is a game-changer for creating reproducible, parameterized documents. But the beauty of Quarto—that it has so many different use cases with various output formats—can lead to disarray with numerous .qmd files floating around an organization and too much copy-paste when creating something new. Quarto templates are perfect for easing the burden of developing a report and instead standardizing the structure, style, and initial content of your projects, no matter the output format. We’ll discuss tips and tricks for implementing enough HTML and CSS to create beautiful documents that match your organization’s branding and also explore how easy it can be to deploy those Quarto templates with a single function within an internal R package.
Talk by Meghan Hall
Text of talk: https://meghan.rbind.io/blog/2024-08-14-quarto-templates/
Melissa van Bussel - Practical Tips for Using Generative AI in Data Science Workflows
Now that we’re a couple of years into the age of Generative AI, it’s clear that this technology has the power to transform the way that we work. As Generative AI continues to evolve, the ways that we use these models should evolve, too. In this talk, we’ll explore how we, as data professionals, can maximize the benefits of these tools in 2024 and how they can be incorporated into our everyday workflows. We’ll also look at creative use cases that might not seem immediately obvious, but that will allow us to combine Generative AI with other data science tools that we already know and love, like Quarto and Shiny.
Talk by Melissa van Bussel
Slides: https://github.com/melissavanbussel/posit-conf-2024/blob/main/slides.pdf GitHub Repo: https://github.com/melissavanbussel/posit-conf-2024
Mika Braginsky - DataPages for interactive data sharing using Quarto
Findable, accessible, interoperable, and reusable (FAIR) data sharing is a key component of open science but presents a challenge for researchers, especially those with limited technical expertise or resources. If datasets are shared, it’s most often as static files, restricting the FAIRness of the data. We use Quarto and Observable JS to develop Datapages, tools and templates that bridge this gap. Datapages enables researchers and other data distributors to easily share versioned datasets along with interactive visualizations, rich documentation, and user-friendly access functionality.
Talk by Mika Braginsky
Slides: https://docs.google.com/presentation/d/106HdcsSveZa7j52HLue_sa6iEl-YuToMZC8yUYZo2M4/pub?start=false&loop=false&delayms=60000 GitHub Repo: https://github.com/datapages/datapage Website: https://datapages.github.io/
Mine Cetinkaya-Rundel - Reproducible, dynamic, and elegant books with Quarto
Building on my experience writing books with Quarto for various audiences (R learners, statistics learners, and Quarto learners), for various venues (self-published and publisher-published), in various formats (HTML books hosted online and PDF books printed), I will share best practices and tips and tricks for authoring reproducible, dynamic, and elegant books with Quarto. I will also highlight a few features from the recent releases of Quarto that pertain to books (e.g., flexible and custom cross-references, embedding computations from notebooks, and inline code in multiple languages) as well as share examples of how to make your web-hosted books more interactive with tools like webR and shinylive.
Talk by Mine Cetinkaya-Rundel
Slides: https://mine-cetinkaya-rundel.github.io/quarto-books-conf24 GitHub Repo: https://github.com/mine-cetinkaya-rundel/quarto-books-conf24
Orla Doyle - Creating reproducible static reports
In clinical trials, we work in interdisciplinary teams where the discussion of outputs is often facilitated using static documents. We wanted to bring the advantages of modern tools (R, markdown, git) and software development practices to the production of company documents. We used an object-oriented approach to create classes for report items with a suite of tests. Finally, the report is rendered programmatically in docx format using a company template. This enables our statisticians to work in a truly end-to-end fashion within a GxP environment with the end product in a format suitable for interdisciplinary collaboration. We are currently piloting this package internally before we release it in the open-source community.
Talk by Orla Doyle
This talk has also be presented under the title “Automated Reporting With Quarto: Beyond Copy And Paste”.
Slides: https://orladoylenvs.github.io/positconf24_rdocx/
Richie Moluno - JSquarto: Bridging JavaScript Documentation with Quarto’s Power
In this talk, Richie Moluno introduces a new tool called JSquarto, which solves common challenges developers face when documenting JavaScript projects, like the lack of support for multilingualism (especially for right-to-left languages and non-Latin scripts) and limited design flexibility. Inspired by quartodoc, Richie shows how Quarto can be used to solve these problems by generating flexible, multilingual JavaScript documentation. He also walks through how the whole process can be automated using GitHub, making it easier to keep docs up to date across different languages and formats & how it can be integrated with Crowdin, a translation management system.
Talk by Richie Moluno
Slides: https://github.com/Open-Science-Community-Saudi-Arabia/posit-conf-2024/blob/main/POSIT%20slide%20(1.pptx GitHub Repo: https://github.com/Open-Science-Community-Saudi-Arabia/JSquarto
Sean Nguyen - Beyond Dashboards: Dynamic Data Storytelling with Python, R, and Quarto Emails
In this talk, I’ll confront the traditional dependence on dashboards for business intelligence, pointing out their shortcomings in delivering prompt insights to business professionals. I will propose a shift in strategy that employs Python and R to generate dynamic, customized emails, utilizing Quarto and Posit Connect for seamless automation. This technique guarantees direct and effective delivery of actionable insights to users’ inboxes, enhancing informed decision-making and boosting engagement. This recommendation not only redefines the method of data delivery for optimal impact but also prompts a fundamental change in mindset among data practitioners, urging them towards a more engaged and individualized form of data narration.
Talk by Sean Nguyen
Slides: https://docs.google.com/presentation/d/1L0-Xou6MSeqgl3vvKY8HONeX9SvvqyuRxqDisk6MlfY/edit?usp=sharing
Sep Dadsetan - CONNECTing with our clients
Leveraging Posit Connect, our company transforms client engagement by providing direct support, extensive documentation (built with Quarto), and no-code applications for data exploration and analysis of real-world oncology data. This strategy provides us the greatest flexibility for subject matter experts to deliver client value, provide client assistance, enhance self-service learning, and lower the technical barrier for data insights. Our commitment to client success and innovation is evidenced by our use of Posit Connect, providing tools for a competitive edge and data-driven culture.
Talk by Sep Dadsetan
Slides: https://drive.google.com/file/d/1let_qEC94x3GS5E_hjLkqp0F4GrqLkwe/view?usp=sharing
PDF Palooza 🎉 Save time with dynamic PDFs powered by Quarto, Shiny & Posit
Many of us need to produce multiple PDF versions for monthly business reports. This workflow demonstrates how to save time by dynamically creating PDFs using Quarto and Shiny, while also showcasing the beautiful possibilities Typst offers for PDF design.
You will learn:
- What is Typst and its advantages over LaTeX.
- Typst formats: posters, docs, flyers, articles, etc.
- New Quarto 1.5 feature - Typst CSS
- How to use a Shiny application to create Typst PDFs dynamically
Helpful resources for this workflow: GitHub Repo: https://github.com/ryjohnson09/pdfpalooza Q&A Recording: https://youtube.com/live/RTr5D4xV5_Q?feature=share
We host these Workflow Demos the last Wednesday of every month, and you can add them to your calendar with this link: https://www.addevent.com/event/Eg16505674
What is DevOps? And advice for those just starting! | Alex Gold @ Posit | Data Science Hangout
In this episode, we talked with Alex Gold about what it’s like running the solutions engineering and support team at Posit. He shared his journey into DevOps, how he became a manager, and what it was like writing a technical book in Quarto. Alex shares some amazing advice around what he as a hiring manager looks for in data job applicants, and he talks about the different struggles solo data practitioners face in organizations. He even has a little advice about how to do a handstand, and answers the questions, “Can R be put into production,” and “Can you mix R and Python in the same pipeline?” We know you’ll get a lot out of this conversation!
Timestamps: 03:36 About Alex Gold 08:20 What is DevOps? What does a solutions engineer do? 13:25 How do you ask the right questions as a solutions engineer? 19:35 Do you need a PhD to be a data scientist? 24:55 Can R be put into production? Is ‘R can’t be put into production’ a myth? 28:10 Advice for people starting in devops? 31:50 What did you learn from the process of writing a book? 34:20 What tool did you use to write your book? 36:00 Any tips for doing a handstand? 37:15 Is it harder to make devops changes in a smaller or larger company? 40:55 Going from an individual contributor (IC) to managing a team 47:30 Not being able to get promoted without becoming a manager 49:45 What do you look for when hiring for a data role? 53:20 Did you use a template for publishing with CRC press? 55:25 Can you mix R and Python in the same data pipeline?
Resources mentioned in this episode: Alex’s book, DevOps for Data Science: https://do4ds.com/ Alex’s blog post about dropping out of his PhD program: https://alexkgold.space/posts/2022-09-16-phd-dropout/index.html Alex’s blog post about the first year as a manager: https://alexkgold.space/mfy.html
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software
The Hangout is a gathering place for the whole data science community to chat about data science leadership and questions you’re all facing that happens every Thursday at 12 ET.
To join future data science hangouts, add to your calendar here: https://pos.it/dsh
We’d love to have you join us in the conversation live!
Thanks for hanging out with us!
Workflow Demo Live Q&A - September 25th!
On September 25th, we hosted a Workflow Demo on data-level permissions using Posit Connect (with Databricks, Snowflake, OAuth: https://youtu.be/ivEoeyWJzVY?feature=shared )
Links mentioned in the Q&A: Release Blurb: https://docs.posit.co/connect/news/#posit-connect-2024.08.0 Security: https://docs.posit.co/connect/admin/integrations/oauth-integrations/security.html Publishing Quarto: https://docs.posit.co/connect/how-to/basic/publish-databricks-quarto-notebook/ sparklyr: https://github.com/sparklyr/sparklyr?tab=readme-ov-file#connecting-through-databricks-connect-v2 odbc: https://github.com/r-dbi/odbc?tab=readme-ov-file#odbc-
Helpful resources for this workflow: Full examples to get you started: https://github.com/posit-dev/posit-sdk-py/tree/main/examples/connect Admins will likely be most interested in starting here: https://docs.posit.co/connect/admin/integrations/oauth-integrations/databricks/ End users will be most interested here: https://docs.posit.co/connect/user/oauth-integrations/ Databricks Integrations with Python Cookbook: https://docs.posit.co/connect/cookbook/content/integrations/databricks/python/ Databricks Integrations with R Cookbook: https://docs.posit.co/connect/cookbook/content/integrations/databricks/r/ Snowflake Integrations with Python Cookbook: https://docs.posit.co/connect/cookbook/content/integrations/snowflake/python/
Data-level permissions using Posit Connect (with Databricks, Snowflake, OAuth)
Should one viewer of your app be able to see more (or different) data than another? Maybe colleagues in California should only see data relevant to them? Or managers should only have access to their own employee data?
The Connect team joined us for a demo on inheriting data-level permissions using Posit Connect and Databricks Unity Catalog. While this workflow uses Databricks to illustrate federated data access controls, this same methodology can also be applied to Snowflake or any external data source that supports OAuth.
During this workflow demo, you will learn:
- How to define row-level access controls in Databricks Unity Catalog
- How to create a Databricks OAuth integration in Posit Connect
- How to write interactive applications that utilize the viewer’s Databricks credentials when reading data from Databricks Unity Catalog, providing the viewer with a personalized experience depending on their level of data access
- How to deploy this application to Posit Connect and share it within your organization
If you’d like to talk further with our team 1:1 about doing this, you can find a time to chat here: https://posit.co/schedule-a-call/?booking_calendar__c=WorkflowDemo
Ps. To enable OAuth integrations, your team will need to upgrade to Posit Connect 2024.08.0. This feature is available in Enhanced and Advanced product tiers.
Helpful resources for this workflow: Full examples to get you started: https://github.com/posit-dev/posit-sdk-py/tree/main/examples/connect Admins will likely be most interested in starting here: https://docs.posit.co/connect/admin/integrations/oauth-integrations/databricks/ End users will be most interested here: https://docs.posit.co/connect/user/oauth-integrations/ Q&A Link: https://youtube.com/live/TZQY6rm6hU4?feature=share
Additional resources shared: Release Blurb: https://docs.posit.co/connect/news/#posit-connect-2024.08.0 Security: https://docs.posit.co/connect/admin/integrations/oauth-integrations/security.html Publishing Quarto: https://docs.posit.co/connect/how-to/basic/publish-databricks-quarto-notebook/ sparklyr: https://github.com/sparklyr/sparklyr?tab=readme-ov-file#connecting-through-databricks-connect-v2 odbc: https://github.com/r-dbi/odbc?tab=readme-ov-file#odbc-
6 core ideas for public speaking | Blythe Coons & Acacia Duncan @ Articulation | DS Hangout
A must-see episode of the Hangout, especially if you have ever needed to give a presentation (and who hasn’t??). Acacia and Blythe from Articulation are experts at helping presenters craft their messages, and they’ve worked with many, many Posit Conference speakers over the years. If you’ve ever heard conf speakers gush about getting to work with Articulation to prepare their talks, you’ll understand why by the end of this discussion. There’s a reason more than 200 hangout members attended this one!
Timestamps: 07:15 What are threshold concepts? What does Articulation do? 09:25 Threshold concept 1 - Speaking is habitual (not natural) 10:15 Threshold concept 2 - Speaking is embodied 11:30 Threshold concept 3 - Speaking is social 12:50 Threshold concept 4 - Speaking is messy 13:45 Threshold concept 5 - Speaking contains multiple genres 15:25 Threshold concept 6 - Speaking requires feedback 17:15 How do you construct a story when presenting data? What resources are there? 19:40 How do you structure a story? 21:05 Why is the Hero’s Journey the wrong structure for storytelling with data? (Your audience is Luke Skywalker, not you!) 24:25 Where do data people go wrong? How can data communicators improve? 25:40 How much information should you include in a presentation? How much is too much? 29:00 Should you create a document to hand out alongside your slides? 32:10 How do you change a company culture of having wordy PowerPoint slides? 34:35 What happens when PowerPoint slides are too wordy? 36:10 How do you reduce stress responses when giving a presentation? 43:15 How can you slow down if you’re a fast talker or nervously speed up while presenting? 46:20 What are some tools for planning presentations? 48:20 How does presenting on Zoom differ from presenting in person? 52:50 Tips for switching back and forth between in person and Zoom 55:00 How do you coach someone on a technical presentation if you’re not an expert in it? 57:45 How can you be yourself when giving a presentation?
Here are a few of the key topics covered in the discussion: The threshold Concepts of speaking. These are the core ideas you must understand in order to really succeed in public speaking. Data Storytelling. Spoiler! There is more than one type of story in your data presentation, and you’re not the hero of any of them. Structuring a story. The basics of structure, but also how to answer the right question (spoiler again, it’s not the question you’re interested in). Common struggles in data communication. Do you bury the lede? Are you a non-linear thinker? Do you get super anxious and lost? Do you talk way too fast??? Coping with Zoom. Why presenting on zoom can be a challenge and what we can we do about it.
Links from this episode: Blythe on LinkedIn: https://www.linkedin.com/in/blythe-coons-05196485/ Acacia on LinkedIn: https://www.linkedin.com/in/acacia-duncan-919899b8/ Articulation’s website: https://www.articulationinc.com/ Threshold Concepts: https://www.articulationinc.com/threshold-concepts-reflections-effective-speaker/ Storytelling with Data Podcast: https://www.storytellingwithdata.com/podcast Speeko, an app for analyzing your speaking pace and tone: https://www.speeko.co/ Milanote, a tool for organizing creative projects: https://milanote.com/
Did you miss joining us in person? If so, you missed out on some awesome resources from the chat! We’ve got you covered:
Isabella shared some hex wall Zoom backgrounds in the virtual swag bag for positconf2024: https://github.com/posit-marketing/posit-conf-virtual-swag-bag Several people suggested the book Storytelling with Data by Cole Nussbaumer Knaflic: https://www.storytellingwithdata.com/books Watch Laura Gast’s talk from PositConf2023 about why good design is worth the time when it comes to data communication: https://www.youtube.com/watch?v=Kp-LQe3WgDU Tom Belanger shared the Stats + Stories Podcast: https://statsandstories.net/ Jared Cornell suggested the book The Fearless Mind: https://abinoda.com/book/the-fearless-mind Michael Kaminsky shared the book Resonate by Nancy Duarte: https://www.duarte.com/resources/books/resonate/ Laura Gast shared the book “If I understood you would I have this look on my face” by Alan Alda about his days interviewing for PBS Nova: https://www.penguinrandomhouse.com/books/533869/if-i-understood-you-would-i-have-this-look-on-my-face-by-alan-alda/ The Quarto Keeper! Like a Trapper Keeper, but in Quarto, and for making notes at big meetings or conferences: https://github.com/ats/quarto-keeper (by Alan Schussman) Lydia Gibson shared that the last chapter of R4DS has some resources listed in the summary for effective communication in different types of formats (presentations, public speaking, etc.) https://r4ds.hadley.nz/quarto-formats The Center Cam for making eye contact on Zoom: https://thecentercam.com/
Reproducible data science with webR and Shinylive | George Stagg | Posit
A fundamental principle of the scientific method is peer review and independent verification of results. Good science depends on transparency and reproducibility. However, in a recent study a substantial 74% of research code failed to run without errors, often caused by diverse computing environments. This talk will discuss the principles of numerical reproducibility in research and show how software can be pinned to specific versions and self-contained as a universal binary package using WebAssembly. This ensures seamless reproducibility on any machine equipped with a modern web browser and, using tools such as Shinylive, could provide a new way for researchers to share results with the community.
webR demo website: https://webr.r-wasm.org/v0.3.2/
Shinylive examples: https://shinylive.io/r/ https://shinylive.io/py/
Documentation: https://docs.r-wasm.org/webr/v0.3.2/ https://github.com/posit-dev/shinylive https://github.com/quarto-ext/shinylive

Quarto: Elevating R Markdown for Advanced Publishing | Christophe Dervieux
In the dynamic landscape of data analysis and scientific publishing, R Markdown has been pivotal for the R community, allowing users to seamlessly blend code, narrative and results in a cohesive narrative. Now, Quarto emerges as a powerful tool that builds on years of experience but also goes beyond R Markdown, providing more flexibility and power in scientific communication.
This talk aims to present Quarto as the new alternative for scientific publishing. We will delve into how Quarto enhances the user experience for R enthusiasts, maintaining the syntax familiarity of R Markdown while introducing innovative and improved functionalities across multiple formats, similar to R Markdown ones.
Why switch to Quarto from R Markdown? In which cases? How does Quarto integrate with existing workflows? Hopefully everyone will feel inspired to try out Quarto!
https://quarto.org/docs/get-started/
Timestamps: 0:00 Introduction 0:41 Quarto is an open-source, scientific and technical publishing system 1:22 Computational documents and scientific markdown made easy for single source publishing 3:08 How to use Quarto 4:24 Quarto works with VS Code, Positron, Jupyter, & RStudio 5:22 Quarto’s multi-language workflow 7:21 Quarto syntax 8:40 Quarto formats (html, pdf, docx, typst, beamer, pptx, revealjs, etc.) 12:19 HTML Theming 14:10 Typst CSS for nice table output in PDF 16:24 Publishing (Quarto Pub, GitHub Pages, Posit Connect, Posit Cloud, Netlify, Confluence, Hugging Face, etc.) 17:36 Shortcodes 19:10 Quarto Extensions 19:49 Quarto Projects 22:53 Project configuration examples for a website and a book 23:42 Resources to get started!

How to automatically detect data changes for your Shiny Calendar app (ft: Jira, pins, Posit Connect)
Do you manage constantly changing data and need your Shiny app to automatically update?
On August 28th at 11 am ET, Isabella Velásquez demonstrated a streamlined workflow for handling frequently updated datasets in Shiny. You’ll see how to simplify your process for keeping dynamic data current and how to reflect those changes in your app or dashboard.
Github repo to follow along or make it your own! https://github.com/posit-marketing/shiny-calendar
Timestamps: 1:03 - Introduction of the project (end goal: calendar that integrates with Jira to track and visualize a schedule for managing deadlines of content) 2:26 - Pulling data from an API in Python or R 2:56 - Introduction to pins (and scheduling automatic refreshes of it in Posit Connect) 4:30 - Introduction to Shiny for both Python and R (its power lies in reactivity) 5:10 - Enter pin_reactive_read() function 6:12 - Introduction to Posit Team 6:37 - Opening a new session within Posit Workbench and overview of code needed to create the calendar [Github repo: https://github.com/posit-marketing/shiny-calendar] 12:07 - toastui package used for Calendar (ex: adding colors to labels) 12:47 - Writing clean data to Posit Connect board 13:16 - Rendered Quarto doc for pulling Jira data from the board 14:00 - Deploying Quarto to Posit Connect (using push button deployment) and scheduling to run 16:54 - Using the data just pinned in the Shiny app 21:17 - Overview of Shiny Content Calendar application 23:04 - Creating an issue in Jira board and adjusting schedule in Posit Connect to show new item in Shiny calendar. 24:00 - pin_reactive_read automatically detects change and shows it in the Shiny app
During this workflow demo, you will learn:
- How {pins} stores and retrieves ever-changing data with ease
- How to use pin_reactive_read() in Shiny to automatically trigger updates when your data changes
- How Posit Connect can be set up to rerun your {pin} on a schedule, ensuring your app is updated without disruption
- How to deploy an always-up-to-date app for seamless sharing with stakeholders
Other helpful links: pin_reactive_read: https://pins.rstudio.com/reference/pin_reactive_read.html Basic reactivity in Mastering Shiny: https://mastering-shiny.org/basic-reactivity.html#reactive-programming Understanding reactivity on the Shiny site: https://shiny.posit.co/r/articles/build/understanding-reactivity/ Github repo: https://github.com/posit-marketing/shiny-calendar Shiny Calendar: https://pub.demo.posit.team/public/shiny-calendar/ Q&A Recording
If you like these workflow demos, you can join us monthly! They happen the last Wednesday of every month at 11 am ET. Add it to your calendar here: https://pos.it/team-demo
Share your data apps and docs easily with Connect Cloud
Turning your data work into applications and documents for others to consume is one of the most rewarding parts of data science. It can also be one of the most complex.
You shouldn’t need a systems engineer to deploy your Shiny application or publish your Quarto document.
Now, in Public Alpha, Connect Cloud makes it simple to publish and share your favorite Python and R frameworks within a simple cloud environment in just a few minutes.
All you need is code in a public GitHub repository. Connect Cloud does the rest.
This live event will demonstrate how Connect Cloud fits into your workflow and returns a URL for your deployments that you can share with the world.
Try Connect Cloud: https://connect.posit.cloud/
Using data to help artists maximize their potential | Adam Husein @ Firebird | Data Science Hangout
We were recently joined by Adam Husein, SVP, Data and Analytics at Firebird Music to chat about using data and analytics to help artists maximize their potential by empowering artists and managers to create more fans, deepen relationships, and measure impact to create material growth and engagement.
Speaker bio: Adam is at the forefront of integrating data science with the dynamic needs of the music industry. At Firebird, he orchestrates a comprehensive data and technology strategy that propels the company’s mission to redefine and enhance artist careers through innovative, data-driven approaches. His role encompasses overseeing AI, Machine Learning, Data Science, and Cloud Technology, setting new standards for how recorded music and live events are planned, promoted, distributed, and priced. Throughout Adam’s extensive background with industry giants like Warner Bros, Activision, EA Games, and Jack in the Box he has repeatedly spearheaded initiatives leading to significant improvements across operational performance measures, data strategy, and governance.
Links mentioned: Goldman Sachs report on music streaming: https://www.goldmansachs.com/intelligence/pages/infographics/music-streaming/ Firebird Music Career Page: https://firebirdmusic.com/join-our-team/ Taylor Swift Quarto Doc: https://www.linkedin.com/posts/posit-software_quarto-but-make-it-taylor-swift-did-activity-7131282678217105410-fxww __
To join future data science hangouts live, add to your calendar here: https://pos.it/dsh (All are welcome! We’d love to see you!)
Thanks for hanging out with us!
► Subscribe to Posit’s YouTube Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software Twitter: https://twitter.com/posit_pbc
Data engineering for the 99% | Will Hipson @ HIAA | Data Science Hangout
We were recently joined by Will Hipson, Data Engineer at Halifax International Airport Authority to chat about scrappy data engineering for the 99% - managing the full data lifecycle from extraction to presentation with a team of one.
Speaker bio: Will Hipson is a data engineer at a medium-sized Canadian airport at the early stages of democratizing its data access. Will has a PhD in Psychology and Quantitative Analysis but transitioned out of academia after falling in love with R and data science. Now, he works across all areas of the data lifecycle, from building pipelines and maintaining databases to developing Shiny apps and Quarto docs for presenting data. He believes data engineering doesn’t need to be synonymous with massive enterprise platforms or bleeding edge LLMs. Instead, most organizations simply need help finding data and making sense of it. At HIAA, he helped architect a data platform around data discovery, data literacy, and data governance. He built creative solutions for orchestrating data pipelines that resulted in the development of an R package called maestro (https://github.com/whipson/maestro/ ) that they recently released to the community.
Links mentioned: maestro package: https://github.com/whipson/maestro/ HIAA x Posit Success Story: https://posit.co/about/customer-stories/halifax-airport/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software
The Hangout is a gathering place for the whole data science community to chat about data science leadership and questions you’re all facing that happens every Thursday at 12 ET.
To join future data science hangouts, add to your calendar here: https://pos.it/dsh
We’d love to have you join us in the conversation live!
Thanks for hanging out with us!
Alex Freberg @ Analyst Builder | Data Science Hangout
We were recently joined by Alex Freberg (@AlexTheAnalyst) Founder at Analyst Builder to chat about teaching and advocating for data analytics.
Speaker bio: Alex is the host of YouTube channel “Alex The Analyst”, Founder of Alex Analytics Consulting, and Founder of Analyst Builder. Lover of all things data.
Timestamps: 2:41 - Start of Hangout (past intros and welcome) 5:55 - Lessons learned on influencing others in your company 11:03 - Upcoming Shiny/Quarto tutorials preview 14:20 - Pivot into becoming a data science influencer 20:35 - As someone who teaches, how do YOU like to learn 28:50 - Alex’s process for creating tutorial videos 40:32 - Advice for starting your own consulting company 54:36 - Working with clients who are just getting started with data literacy 1:00:00 - Most excited about in the year ahead
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software
The Hangout is a gathering place for the whole data science community to chat about data science leadership and questions you’re all facing that happens every Thursday at 12 ET.
To join future data science hangouts, add to your calendar here: https://pos.it/dsh
We’d love to have you join us in the conversation live!
Thanks for hanging out with us!
Tom Mock @ Posit PBC | Data Science Hangout
We were recently joined by Tom Mock, Product Manager at Posit PBC to chat about career growth, starting out in a sales role, TidyTuesday, and being so good they can’t ignore you.
Speaker Bio: Tom Mock is a Product Manager at Posit, overseeing the Posit Workbench and RStudio team. He fell in love with R and data science through his graduate research, using R and RStudio to wrangle, analyze, model, and visualize my data. He became passionate about growing the R community, and founded #TidyTuesday to help newcomers and seasoned vets improve their Tidyverse skills.
Links mentioned: TidyTuesday: https://github.com/rfordatascience/tidytuesday Table Contest: https://posit.co/blog/announcing-the-2024-table-contest/ Posit Conference: https://posit.co/conference/ Monthly Workflow Demos: https://www.addevent.com/event/Eg16505674 gt package: https://gt.rstudio.com/ So Good They Can’t Ignore You book recommendation: https://www.goodreads.com/book/show/13525945-so-good-they-can-t-ignore-you Community Builder Quarto Site: https://pos.it/community-builder
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software
To join future data science hangouts, add to your calendar here: https://pos.it/dsh
We’d love to have you join us in the conversation live!
Thanks for hanging out with us!
Max Kuhn -SHINYLIVE IS SO EASY
SHINYLIVE IS SO EASY by Max Kuhn
Visit https://rstats.ai for information on upcoming conferences.
Abstract: shinylive is an extension to the Quarto open-source scientific and technical publishing system. It enables shiny applications to run locally, without a shiny server using WebAssembly. I’ll show examples and discuss the limitations of using shinylive.
Bio: Max Kuhn is a software engineer at Posit PBC (nee RStudio). He is working on improving R’s modeling capabilities and maintaining about 30 packages, including caret. He was a Senior Director of Nonclinical Statistics at Pfizer Global R&D in Connecticut. He has been applying models in the pharmaceutical and diagnostic industries for over 18 years. Max has a Ph.D. in Biostatistics. He and Kjell Johnson wrote the book Applied Predictive Modeling, which won the Ziegel award from the American Statistical Association, which recognizes the best book reviewed in Technometrics in 2015. He has co-written several other books: Feature Engineering and Selection, Tidy Models with R, and Applied Machine Learning for Tabular Data (in process).
Twitter: https://twitter.com/topepos
Presented at the 2024 New York R Conference (May 17, 2024) Hosted by Lander Analytics (https://landeranalytics.com )

{shinylive}: Serverless Shiny Apps | Barret Schloerke | Posit
In the rapidly evolving landscape of web technologies, the integration of R (and Python) with modern web frameworks has become increasingly important for data scientists and developers. This presentation introduces {shinylive}, a new R package that exports Shiny applications to be run within statically hosted websites. We will explore the capabilities of {shinylive} through its use of the innovative R package {webR}, which allows for the execution of R code in the browser (via WebAssembly and service workers) without the need for a centralized server.
The presentation will cover the technical foundation of {shinylive}, including its architecture and the integration process with Quarto documents. We will also discuss the practical aspects and drawbacks of exporting Shiny apps with {shinylive}, highlighting the ease of exporting apps to a folder for local use or hosting them on GitHub pages.
{shinylive} bridges the gap between Shiny and static websites, making it a valuable resource for interactive data analysis and presentation.
Link to app: https://schloerke.com/presentation-2024-04-18-appsilon-shinylive/ Link to script: https://github.com/posit-dev/r-shinylive/blob/main/examples/deploy-app.yaml Link to use_github_action(): https://github.com/posit-dev/r-shinylive#github-pages Shinylive website: https://posit-dev.github.io/r-shinylive/ {webr} docs: https://docs.r-wasm.org/webr/latest/

How to automate your reporting with Quarto Dashboards and Posit Connect
Get ready to up your reporting game!
Isabella Velásquez dives into the practical side of lightweight dashboards made with Quarto, the next-generation R Markdown, and Posit Connect, our premier publishing platform.
You’ll learn how to build and automate Quarto Dashboards with Posit Connect. We’ll showcase a Python example, but the same principles apply to R, Julia, and Observable.
Helpful Links GitHub Repo: https://github.com/posit-marketing/inflation-explorer Q&A room: https://youtube.com/live/d21PQyOGlgY?feature=share For anonymous questions: https://pos.it/demo-questions Quarto dashboard documentation: https://quarto.org/docs/dashboards/ Quarto dashboard gallery: https://quarto.org/docs/dashboards/examples/ You can add the monthly recurring event to your calendar with this link: https://pos.it/team-demo
Timestamps: 1:17 - Overview of the project 2:14 - The data (Consumer Price Index released monthly by Bureau of Labor Statistics) 3:00 - The benefits of using Quarto 5:41 - Introducing Quarto dashboards 7:17 - Navigation bar and pages in Quarto dashboards 7:30 - Dashboard Layout: Rows 7:47 - Dashboard Layout: Columns 8:00 - Tabsets in Quarto dashboards 8:16 - Sidebars in Quarto dashboards 8:25 - Cards in Quarto dashboards 9:50 - Theming in Quarto 10:38 - Today’s dashboard on BLS Data 11:30 - Options for deploying Quarto dashboards 11:50 - Posit Connect overview 13:02 - Demo starting in GitHub repo for project 14:15 - Creating a virtual environment for the project 15:50 - Scheduling a script to run when we know new data is coming in (using pins on Posit Connect) 19:17 - Publishing a script to Posit Connect from VS Code 20:15 - Adding environmental variables to Posit Connect 25:30 - Final dashboard reveal
Pandas - History and Future - Talk Python to Me Ep.462
This episode dives into some of the most important data science libraries from the Python space with one of its pioneers: Wes McKinney. He’s the creator or co-creator of pandas, Apache Arrow, and Ibis projects and an entrepreneur in this space.
▬▬▬▬ About the podcast ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
This video is the uncut, live recording of the Talk Python To Me podcast ( https://talkpython.fm ). We cover Python-focused topics every week and publish the edited and polished version in audio form. Subscribe in your podcast player of choice (100% free) at https://talkpython.fm/subscribe .
▬▬▬▬ Guests ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬
Wes’ Website: https://wesmckinney.com/
▬▬▬▬ Links and resources from the show ▬▬▬▬▬▬▬▬▬▬▬▬
Pandas: https://pandas.pydata.org/ Apache Arrow: https://arrow.apache.org/ Ibis: https://ibis-project.org/ Python for Data Analysis - Groupby Summary: https://wesmckinney.com/book/data-aggregation.html#groupby-summary Polars: https://pola.rs/ Dask: https://www.dask.org/ Sqlglot: https://sqlglot.com/sqlglot.html Pandoc: https://pandoc.org/ Quarto: https://quarto.org/ Evidence framework: https://evidence.dev/ pyscript: https://pyscript.net/ duckdb: https://duckdb.org/ Jupyterlite: https://jupyter.org/try-jupyter/lab/ Djangonauts: https://djangonaut.space/
Listen this episode on Talk Python: https://talkpython.fm/episodes/show/462/pandas-and-beyond-with-wes-mckinney Episode transcripts: https://talkpython.fm/episodes/transcript/462/pandas-and-beyond-with-wes-mckinney
▬▬▬▬ Dive deeper ▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬▬ Listen to the Talk Python To Me podcast at https://talkpython.fm Over 250 hours of Python courses at https://training.talkpython.fm/courses Follow us on on Mastodon. Michael: https://fosstodon.org/@mkennedy & Talk Python https://fosstodon.org/@talkpython
R-Ladies Rome (English) - Extending the data science workflow: {vetiver} and {pins}
In this video, Isabel Zimmerman goes through the fundamental aspects of machine learning operations (MLOps) tasks, bridging the gap between data analysis and model deployment. While data practitioners excel in data analysis and model development, there’s often a significant gap in understanding tasks beyond the conventional data science workflow.
You’ll explore crucial MLOps concepts, such as deploying models as API endpoints and monitoring model decay, while leveraging the powerful capabilities of the vetiver and pins packages.
Material:
- presentation: https://www.isabelizimm.me/talk-extending-ds-workflow-rladies/
- RStudioConf2022 talk: https://www.isabelizimm.me/talks/rstudioconf2022/
- Vetiver website: https://vetiver.rstudio.com/
0:00 Welcome & R-Ladies Rome Chapter Introduction 0:04:45 Slido Pools 0:10:15 Talk Intro 0:10:56 Isalbel’s Talk 0:47:53 Hands-on session 1:02:20 Q&A
Have a look at our WebSite for more insights about our events: https://rladiesrome.quarto.pub/website/talks/

How to build business reports with Quarto
How do you create the report look and feel that your leadership team expects?
Christophe Dervieux at Posit joined us on Wednesday, March 27th to share how to style Quarto docs and send scheduled email updates to required stakeholders.
Helpful resources: ️ Getting started with Quarto: https://quarto.org/docs/get-started ️ User guide: https://quarto.org/docs/guide ️ Github repo with this example: https://github.com/quarto-examples/quarto-business-report ️ Q&A Recording: https://youtube.com/live/bqk75igHo8M?feature=share ️ If you’re interested in learning more about Posit Connect, pos.it/chat-with-us
Timestamps: 02:00 - What is Quarto? 02:40 - How does Quarto work? (.md, .qmd or .ipynb as source files) 03:45 - How to get started with Quarto if you’re new to it? 04:51 - Using Quarto from within RStudio 05:00 - Using Quarto within VSCode with extension & Jupyter Lab extension 05:37 - Visual Editor for Quarto 07:22 - Customer Tracker Report in RStudio IDE (using source code: https://github.com/quarto-examples/quarto-business-report ) 10:39 - Making Quarto report downloadable as Excel doc (adding download button) 11:37 - Adding a table of contents to your Quarto report 12:23 - Spread Quarto graphics across page so that they go into margin 13:10 - Customizing theme in Quarto (Bootstrap 5) https://quarto.org/docs/output-formats/html-themes.html 14:45 - Increasing font size in Quarto report 17:10 - Customizing theme rules 21:16 - Publishing Quarto report to Posit Connect 22:35 - Scheduling Quarto report to automatically run 23:35 - Preview of default / non-customized email 23:58 - Customizing your Quarto email 26:52 - Customized email preview that Posit Connect can send 27:56 - Setting access controls for Quarto report on Connect and when you want emails to send
Resources shared in Q&A session: Community discussion for ongoing Quarto questions: https://forum.posit.co/tag/quarto Quarto document language: https://quarto.org/docs/authoring/language.html babelquarto (for multilingual project, book, or website): https://docs.ropensci.org/babelquarto/ Quarto Manuscripts: https://quarto.org/docs/manuscripts/ Managing Execution in Quarto: https://quarto.org/docs/projects/code-execution.html Quarto Extensions: https://quarto.org/docs/extensions/ Project Profiles in Quarto: https://quarto.org/docs/projects/profiles.html Custom branding deeper dive: https://www.youtube.com/watch?v=V82BBU9ldcM Quarto Parameters: https://quarto.org/docs/computations/parameters.html Lua Development: https://quarto.org/docs/extensions/lua.html Quarto CLI Discussions on Github: https://github.com/quarto-dev/quarto-cli/discussions Data Science Hangout every Thursday at 12 ET: https://posit.co/data-science-hangout/ Get connected with others at your org using Posit: pos.it/connect-us
There is no need to register; join us here on YouTube at the time above or you can add to your calendar using the link below:
pos.it/team-demo
We host these Workflow Demos on the last Wednesday of every month, so you can use the link above to add the recurring event as well. If you ever have ideas for topics or questions about them, you can comment below in YouTube!

Workflow Demo Live Q&A - March 27th
Q&A session from the March 27th Workflow Demo: Elevate your Quarto reports with styling and scheduled emails.
Demo recording: https://youtu.be/Hl9TvhlzfV4?feature=shared
Resources shared in Q&A session: Community discussion for ongoing Quarto questions: https://forum.posit.co/tag/quarto Quarto document language: https://quarto.org/docs/authoring/language.html babelquarto (for multilingual project, book, or website): https://docs.ropensci.org/babelquarto/ Quarto Manuscripts: https://quarto.org/docs/manuscripts/ Managing Execution in Quarto: https://quarto.org/docs/projects/code-execution.html Quarto Extensions: https://quarto.org/docs/extensions/ Project Profiles in Quarto: https://quarto.org/docs/projects/profiles.html Custom branding deeper dive: https://www.youtube.com/watch?v=V82BBU9ldcM Quarto Parameters: https://quarto.org/docs/computations/parameters.html Lua Development: https://quarto.org/docs/extensions/lua.html Quarto CLI Discussions on Github: https://github.com/quarto-dev/quarto-cli/discussions Data Science Hangout every Thursday at 12 ET: https://posit.co/data-science-hangout/
Demo: 11 am ET Q&A: ~11:30 am ET
R-Ladies Rome(English) - Extending the data science workflow: {vetiver} and {pins}- Isabel Zimmerman
In this video, Isabel Zimmerman goes through the fundamental aspects of machine learning operations (MLOps) tasks, bridging the gap between data analysis and model deployment. While data practitioners excel in data analysis and model development, there’s often a significant gap in understanding tasks beyond the conventional data science workflow.
You’ll explore crucial MLOps concepts, such as deploying models as API endpoints and monitoring model decay, while leveraging the powerful capabilities of the vetiver and pins packages.
Material:
- presentation: https://www.isabelizimm.me/talk-extending-ds-workflow-rladies/
- RStudioConf2022 talk: https://www.isabelizimm.me/talks/rstudioconf2022/
- Vetiver website: https://vetiver.rstudio.com/
0:00 Welcome & R-Ladies Rome Chapter Introduction 0:04:45 Slido Pools 0:10:15 Talk Intro 0:10:56 Isalbel’s Talk 0:47:53 Hands-on session 1:02:20 Q&A
Have a look at our WebSite for more insights about our events: https://rladiesrome.quarto.pub/website/talks/

R/Medicine: Quarto for Reproducible Medical Manuscripts
In this webinar, Mine Cetinkaya-Rundel, Professor of the Practice of Statistical Science at Duke University, presents a new capability in Quarto that provides a straightforward and user-friendly approach to creating reproducible manuscripts that are publication-ready for submission to science journals.
This new feature, Quarto manuscripts, includes the ability to produce a bundled output containing a standardized journal format, source documents, source computations, referenced resources, and execution information into a single bundle that be ingested into journal review and production processes.
In this talk, Mine demonstrates how Quarto manuscripts work and how you can incorporate them into your current manuscript development process. She also touches on pain points in your current workflow that Quarto manuscripts help alleviate.
Main Sections
00:00 Introductions 03:05 Full complexity spectrum of reproducible of reproducible scientific projects 08:14 Leveraging Quarto for fully reproducible scientific manuscripts 16:38 A new project type: manuscript 17:12 Let’s write a manuscript 40:41 What’s next? 44:39 Thank you/Q&A
More resources
R Validation Hub Site: https://www.pharmar.org/ Main Site: https://www.r-consortium.org/ News: https://www.r-consortium.org/news Blog: https://www.r-consortium.org/news/blog Join: https://www.r-consortium.org/about/join Twitter: https://twitter.com/rconsortium?lang=en LinkedIn: https://www.linkedin.com/company/r-consortium/ Mastodon: https://fosstodon.org/@RConsortium
Wes McKinney @ Posit | Data Science Hangout
We were recently joined by Wes McKinney, Principal Architect at Posit PBC to chat about advocating for the needs of the PyData ecosystem, his experience as a software entrepreneur and long-time developer of open source projects for data science and analytical computing, and building open source sustainability.
Speaker bio: Wes is an entrepreneur and open source software developer focusing on data science tools and analytical computing. He’s currently a Principal Architect at Posit PBC. Previously, Wes co-founded Voltron Data and created or co-created the pandas, Apache Arrow, and Ibis projects. He is a Member of The Apache Software Foundation and has published three editions of Python for Data Analysis.
Links mentioned: Python for Data Analysis: https://wesmckinney.com/book/ Wes McKinney Blog: https://wesmckinney.com/archives Automate the Boring Stuff with Python: https://automatetheboringstuff.com/ posit::conf(2024) call for talks: https://posit.co/blog/speak-at-posit-conf-2024/ Quarto: https://quarto.org/ This is Water: https://fs.blog/david-foster-wallace-this-is-water/ Questions about Posit Products: https://pos.it/chat-with-us
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software
To join future data science hangouts, add to your calendar here: pos.it/dsh (All are welcome! We’d love to see you!)
Thanks for hanging out with us!
Dynamic Interactions: webR to Empower Educators & Researchers with Interactive Quarto Docs
Presented by James Balamuta
Full talk title: Dynamic Interactions: Empowering Educators and Researchers with Interactive Quarto Documents Using webR
Traditional Quarto documents often lack interactivity, limiting the ability of students and researchers to fully explore and engage with the presented topic. In this talk, we propose a novel approach that utilizes webR, a WebAssembly-powered version of R, to seamlessly embed R code directly within the browser without the need for a server. We demonstrate how this approach can transform static Quarto documents into dynamic examples by leveraging webR’s capabilities through standard Quarto code cells, enabling real-time execution of R code and dynamic display of results. Our approach empowers educators and researchers alike to harness the power of interactivity and reproducibility for enhanced learning and research experiences.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (1). Session Code: TALK-1073
epoxy: Super Glue for Data-driven Reports and Shiny Apps - posit::conf(2023)
Presented by Garrick Aden-Buie
R Markdown, Quarto, and Shiny are powerful frameworks that allow authors to create data-driven reports and apps. But truly excellent reports require a lot of work in the final steps to get numerical and stylistic formatting just right.
{epoxy} is a new package that uses {glue} to give authors templating superpowers. Epoxy works in R Markdown and Quarto, in markdown, LaTeX, and HTML outputs. It also provides easy templating for Shiny apps for dynamic data-driven reporting.
Beyond epoxy’s features, this talk will also touch on tips and approaches for data-driven reporting that will be useful to a wide audience, from R Markdown experts to the Quarto and Shiny curious.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Elevating your reports. Session Code: TALK-1155

Extending Quarto - posit::conf(2023)
Presented by Richard Iannone
What are Quarto shortcode extensions? Think of them as powerful little programs you can run in your Quarto docs. I won’t show you how to build a shortcode extension during this talk but rather I’m going to take you on a trip across this new ecosystem of shortcode extensions that people have already written. For example, I’ll introduce you to the fancy-text extension for outputting nicely-formatted versions of fancy strings such as LaTeX and BibTeX; you’ll learn all about the fontawesome, lordicon, academicons, material-icons, and bsicons shortcode extensions that let you add all sorts of icons. This is only a sampling of the shortcode extensions I will present, there will be many other inspiring examples as well.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (2). Session Code: TALK-1141
From Journalist to Coder: Creating a Web Publication with Quarto - posit::conf(2023)
Presented by Brian Tarran
This is the story of how a Royal Statistical Society writer discovered Quarto, learned how to code (a bit), and built realworlddatascience.net, an online publication for the data science community.
In March 2022, I was tasked by the Royal Statistical Society with creating a new online publication: a data science website for data science professionals. I’ve been a print journalist for 20 years and have worked on websites in that time, but my coding ability began and ended with wrapping href tags around text and images. That is until I discovered Quarto. In this talk, I describe how I explored, learned, and fell in love with the Quarto publishing system, how I used it to build a website – Real World Data Science (realworlddatascience.net) – and how the open source community mindset helped shape my thinking about what a new publication could and should be!
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (1). Session Code: TALK-1071
HTML and CSS for R Users - posit::conf(2023)
Presented by Albert Rapp
You can get the most out of popular R tools by combining them with easy-to-learn HTML & CSS commands.
It’s easy to think that R users do not need HTML and CSS. After all, R is a language designed for data analysis, right? But the reality is that these web standards are everywhere, even in R. In fact, many great tools like {ggtext}, {gt}, {shiny}, and Quarto unlock their full potential when you know a little bit of HTML & CSS. In this talk, I will demonstrate specific examples where R users can benefit from HTML and CSS and show you how to get started with these two languages.
Materials:
- Here’s the link to the video that I mention in the talk: https://youtu.be/QU8wSya-Y9E?si=zw59OSFPl1eJSY7M
- Part 1 of this two part series can be found at https://www.youtube.com/watch?v=jX4_Dnzhl0M
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Compelling design for apps and reports. Session Code: TALK-1105
Motley Crews: Collaborating with Quarto - posit::conf(2023)
Presented by Susan McMillan, Wyl Schuth, and Michael Zenz
Adoption of Quarto for document creation has transformed the collaborative workflow for our small higher-education analytics team. Historically, content experts wrote in Word documents and data analysts used R for statistics and graphics. Specialization in different software tools created challenges for producing collaborative analytic reports, but Quarto has solved this problem. We will describe how we use Quarto for writing and editing text, embedding statistical analysis and graphics, and producing reports with a standard style in multiple formats, including web pages.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Elevating your reports. Session Code: TALK-1157
Never again in outer par mode: making next-generation PDFs with Quarto & typst - posit::conf(2023)
Presented by Carlos Scheidegger
Quarto 1.4 will introduce support for Typst. Typst is a brand-new open-source typesetting system built from scratch to support the lessons we have learned over almost half a century of high-quality computer typesetting that TeX and LaTeX have enabled. If you’ve ever had to produce a PDF with Quarto and got stuck handling an inscrutable error message from LaTeX, or wanted to create a new template but were too intimated by LaTeX’s arcane syntax, this talk is for you. I’ll show you why we need an alternative for TeX and LaTeX , and why it will make Quarto even better.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (2). Session Code: TALK-1142

Parameterized Quarto Reports Improve Understanding of Soil Health - posit::conf(2023)
Presented by Jadey Ryan
Learn how to use R and Quarto parameterized reporting in this four-step workflow to automate custom HTML and Word reports that are thoughtfully designed for audience interpretation and accessibility.
Soil health data are notoriously challenging to tidy and effectively communicate to farmers. We used functional programming with the tidyverse to reproducibly streamline data cleaning and summarization. To improve project outreach, we developed a Quarto project to dynamically create interactive HTML reports and printable PDFs. Custom to every farmer, reports include project goals, measured parameter descriptions, summary statistics, maps, tables, and graphs.
Our case study presents a workflow for data preparation and parameterized reporting, with best practices for effective data visualization, interpretation, and accessibility.
Talk materials: https://jadeyryan.com/talks/2023-09-25_posit_parameterized-quarto/
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Elevating your reports. Session Code: TALK-1160
Quickly get your Quarto HTML theme in order - posit::conf(2023)
Presented by Greg Swinehart
A 5-minute talk to discuss how I’ve used Quarto and Bootstrap variables to quickly make Shiny’s new website look as it should. The Quarto user I have in mind works at an organization with specific brand guidelines to follow. I‚ will discuss how to set up your theme, show some key Quarto settings, and how Bootstrap‚ Sass variables are your best friend.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Lightning talks. Session Code: TALK-1170

Reproducible Manuscripts with Quarto - posit::conf(2023)
Presented by Mine Çetinkaya-Rundel
In this talk, we present a new capability in Quarto that provides a straightforward and user-friendly approach to creating truly reproducible manuscripts that are publication-ready for submission to popular journals. This new feature, Quarto manuscripts, includes the ability to produce a bundled output containing a standardized journal format, source documents, source computations, referenced resources, and execution information into a single bundle that is ingested into journal review and production processes. We’ll demo how Quarto manuscripts work and how you can incorporate them into your current manuscript development process as well as touch on pain points in your current workflow that Quarto manuscripts help alleviate.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (1). Session Code: TALK-1070

Styling and Templating Quarto Documents - posit::conf(2023)
Presented by Emil Hvitfeldt
Quarto is a powerful engine to generate documents, slides, books, websites, and more. The default aesthetics looks good, but there are times when you want and need to change how they look. This is that talk.
Whether you want your slides to stand out from the crowd, or you need your documents to fit within your corporate style guide, being able to style Quarto documents is a valuable skill.
Once you have persevered and created the perfect document, you don’t want the effort to go to waste. This is where templating comes in. Quarto makes it super easy to turn a styled document into a template to be used over and over again.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Compelling design for apps and reports. Session Code: TALK-1106

Teaching Data Science in Adverse Circumstances: Posit Cloud and Quarto to the Rescue - posit::conf
Presented by Aleksander Dietrichson
The focus of this presentation is on the challenges faced by teachers of data science whose students are not quantitatively inclined and may face some adversity in terms of technology resources available to them and potential language barriers. I identify three main areas of challenges and show how at Universidad Nacional de San Martín (Argentina) we addressed each of the areas through a combination of original curriculum redesign, production of course materials appropriate for the students in question; and the use of OS, and some Posit products, i.e.:posit.cloud and Quarto. I show how these technologies can be used as a pedagogical tool to overcome the challenges mentioned, even on a shoestring budget.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Teaching data science. Session Code: TALK-1094
Thanks, I Made It with Quartodoc - posit::conf(2023)
Presented by Isabel Zimmerman
When Python package developers create documentation, they typically must choose between mostly auto-generated docs or writing all the docs by hand. This is problematic since effective documentation has a mix of function references, high-level context, examples, and other content.
Quartodoc is a new documentation system that automatically generates Python function references within Quarto websites. This talk will discuss pkgdown’s success in the R ecosystem and how those wins can be replicated in Python with quartodoc examples. Listeners will walk away knowing more about what makes documentation delightful (or painful), when to use quartodoc, and how to use this tool to make docs for a Python package.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Data science with Python. Session Code: TALK-1139

Towards the Next Generation of Shiny UI
Presented by Carson Sievert
Create awesome looking and feature rich Shiny dashboards using the bslib R package.
Shiny recently celebrated its 10th birthday, and since its birth, has grown tremendously in many areas; however, a hello world Shiny app still looks roughly like it did 10 years ago. The bslib R package helps solve this problem making very easy to apply modern and customizable styling your Shiny apps, R Markdown / Quarto documents, and more. In addition, bslib also provides dashboard-focused UI components like expandable cards, value boxes, sidebar layouts, and more to help you create delightful Shiny dashboards.
Materials:
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Shiny user interfaces. Session Code: TALK-1124

Unlock the Power of DataViz Animation and Interactivity in Quarto - posit::conf(2023)
Presented by Deepsha Menghani
Plot animated and interactive visualizations with Plotly and Crosstalk in Quarto using R. In thi sintro to Plotly & Crosstalk in R: Using code examples, learn to integrate dashboard elements into Quarto with animated plots, interactive widgets (checkboxes), and linked plots via brushing.
This talk showcases how to use packages, such as Plotly and Crosstalk, to create interactive data visualizations and add dashboard-like elements to Quarto. Using a fun dataset available through the “Richmondway” package, we examine the number of times Roy Kent uses salty language throughout all seasons of ““Ted Lasso.”” We illustrate this using animated plots, interactive selection widgets such as checkboxes, and by linking two plots with brushing capabilities.
Materials:
- Slides: https://deepshamenghani.github.io/posit_plotly_crosstalk/#/title-slide
- Code repo: https://github.com/deepshamenghani/posit_plotly_crosstalk
- Richmondway data package: https://github.com/deepshamenghani/richmondway
- In-Depth Guide to Creating and Publishing an R Data Package (Richmondway) Using Devtools: https://medium.com/p/245b0fd4c359
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (2). Session Code: TALK-1143
We Converted our Documentation to Quarto - posit::conf(2023)
Presented by Melissa Van Bussel
Elevate your Quarto projects to new heights with these practical tips and tricks!
“Wiki”, “User Guide”, “Handbook” – whatever you call yours, we converted ours to Quarto!
A year ago, my team’s documentation, which had been created using Microsoft Word, was large and lacked version control. Scrolling through the document was slow, and, due to confidentiality reasons, only one person could edit it at a time, which was a significant challenge for our team of multiple developers. After realizing we needed a more flexible solution, we successfully converted our documentation to Quarto.
In this talk, I’ll discuss our journey converting to Quarto, the challenges we faced along the way, and tips and tricks for anyone else who might be looking to adopt Quarto too.
Slides: https://melissavanbussel.quarto.pub/posit-conf-2023; Code for slides: https://github.com/melissavanbussel/posit-conf-2023; My YouTube: https://www.youtube.com/c/ggnot2; My website: https://www.melissavanbussel.com/; My Twitter: https://twitter.com/melvanbussel; My LinkedIn: https://www.linkedin.com/in/melissavanbussel/
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (2). Session Code: TALK-1140
What’s New in Quarto?* - posit::conf(2023)
Presented by Charlotte Wickham
It’s been over a year since Quarto 1.0, an open-source scientific and technical publishing system, was announced at rstudio::conf(2022). In this talk, I’ll highlight some of the improvements to Quarto since then. You’ll learn about new formats, options, tools, and ways to supercharge your content. And, if you haven’t used Quarto yet, come to see some reasons to try it out.
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Quarto (1). Session Code: TALK-1072

Why You Should Add Logging To Your Code (and make it more helpful) - posit::conf(2023)
Presented by Daren Eiri
Learn how the log4r package can help you better understand the errors your code may produce, and how to also get promptly alerted for severe errors by leveraging cloud monitoring solutions like Azure Monitor or AWS CloudWatch
When an error happens in your API, Shiny App, or quarto document, it is not always clear what line of code you need to look at, and the error messages aren’t always helpful. By walking through a simple API example, I show how you can use logging packages like log4r to provide error messages that make sense to you. I also show how you can use cloud-based data collection platforms like Azure Monitor or AWS CloudWatch to set up alerts, so you can get notified by email or text message for those severe errors that you need to be immediately aware of.
Gain more visibility into the health of your code by incorporating logging and pushing your logs to the cloud.
Materials: https://dareneiri.github.io/positconf2023/
Presented at Posit Conference, between Sept 19-20 2023, Learn more at posit.co/conference.#
Talk Track: Lightning talks. Session Code: TALK-1164
Max Kuhn - Serverless Quarto
Serverless Quarto - Max Kuhn
Resources mentioned in the presentation:
- Slides: https://topepo.github.io/2023-r-pharma
- Example: https://topepo.github.io/shinylive-in-book-test
Bio: Max Kuhn is a software engineer at Posit (née RStudio). He is working on improving R’s modeling capabilities and maintaining about 30 packages, including caret. He was a Senior Director of Nonclinical Statistics at Pfizer and had been applying models in the pharmaceutical and diagnostic industries for over 18 years. Max has a Ph.D. in Biostatistics. He, and Kjell Johnson, wrote the book Applied Predictive Modeling, which won the Ziegel award from the American Statistical Association. Their second book, Feature Engineering and Selection, was published in 2019, and his book Tidy Models with R, was published in 2022.
Presented at the 2023 R/Pharma Conference (October 25, 2023)

Why Quarto 1.4 is a game changer for dashboard reporting with R, Python, and Julia
Learn more about Quarto dashboards & check out the gallery! https://quarto.org/docs/dashboards/ #positshorts
Quarto Dashboards | Charles Teague | Posit
Quarto has a host of exciting new features in release v1.4, with one of the most anticipated being Quarto Dashboards. In a recent internal presentation, Posit’s Charles Teague demonstrated the new capabilities and we wanted to share it with community.
Please note that you can use this feature today, but to access it you need to be running on a Quarto prerelease build dated November 6, 2023, or later. We also encourage users to review our pre-release documentation which offers additional information and examples of the dashboard functionality.
Quarto Pre-release builds: https://quarto.org/docs/download/prerelease.html Quarto Dashboard Documentation: https://quarto.org/docs/dashboards/
How to build a model annotation tool with FastAPI, Quarto & Shiny for Python
Gordon Shotwell, Senior Software Engineer at Posit walks through an end-to-end machine learning workflow with Posit Team. This demo will give you a robust pattern for hosting and sharing models on Connect before you deploy them to a customer-facing system.
This includes
- How and why to use an API layer to serve and authenticate internal models
- Why you should wrap your APIs in Python packages
- Using Shiny for Python to build a data annotation app
- Using Quarto to retrain models on a schedule
Agenda: 11am - Quick introduction 11:02am - Demo 11:40am Q&A Session (https://youtube.com/live/zhN8IZUBCAg?feature=share )
Timestamps: 1:27 - Quick overview of text classification model used in this example 2:15 - Overview of the people that will need to use the model (modellers, leadership, data team, annotators, other systems) 4:11 - Why APIs before UIs is a good rule 5:57 - What about Python packages? 8:23 - Advantages to using an API here 9:18 - Big picture overview of the workflow 11:17 - FastAPI on Posit Connect (Swagger interface) 15:55 - The way this model will be used (authorization by validating user) 19:00 - Building a delightful user experience by wrapping API in a package 25:07 - Quarto report for leadership team showing model statistics & deploying to Connect 26:34 - Retraining the model by scheduling Quarto doc on Connect 28:37 - Shiny for Python app for Annotators (people checking if model is producing correct results & helping improve the model) 35:28 - Overview / summary of this machine learning workflow
Helpful links: Github: https://github.com/gshotwell/connect-e2e-model Anonymous questions: pos.it/demo-questions If you want to book a call with our team to chat more about Posit products: pos.it/chat-with-us Don’t want to meet yet, but curious who else on your team is using Posit? pos.it/connect-us Machine learning workflow with R: https://solutions.posit.co/gallery/bike_predict/
In this month’s Workflows with Posit Team session (Wednesday, November 29th at 11am ET) you will learn how to use Posit Connect as an end-to-end Python platform for hosting internal machine learning models. This will give you a robust pattern for hosting and sharing models on Connect before you deploy them to a customer-facing system.
This will include:
- How and why to use an API layer to serve and authenticate internal models
- Why you should wrap your APIs in Python packages
- Using Shiny for Python to build a data annotation app
- Using Quarto to retrain models on a schedule
During the event, we’ll be joined by Gordon Shotwell, Senior Software Engineer at Posit who will walk us through this end-to-end machine learning workflow with Posit Team.
No registration is required to attend - simply add it to your calendar using this link: pos.it/team-demo
Ps. We host these end-to-end workflow demos on the last Wednesday of every month. If you ever have ideas for topics or questions about them, leave a comment below :)
J.J. Allaire - Keynote: Dashboards with Jupyter and Quarto | PyData NYC 2023
https://drive.google.com/file/d/1O_ed6OKEXZBIzKn6yyF9W7f6NaNV-L3J/view?usp=drive_link
Keynote by JJ Allaire
J.J. is the Founder and CEO of Posit (which you might only know by its previous name, RStudio). J.J. is now leading the Quarto project, a Jupyter-based scientific and technical publishing system. In this talk, J.J. will introduce Quarto Dashboards, an easy way to create production quality dashboards from Jupyter Notebooks. J.J. will also more broadly discuss Posit’s recent work in the open source PyData ecosystem along with plans for significantly expanding that work in the future.
PyData is an educational program of NumFOCUS, a 501(c)3 non-profit organization in the United States. PyData provides a forum for the international community of users and developers of data analysis tools to share ideas and learn from each other. The global PyData network promotes discussion of best practices, new approaches, and emerging technologies for data management, processing, analytics, and visualization. PyData communities approach data science using many languages, including (but not limited to) Python, Julia, and R.
PyData conferences aim to be accessible and community-driven, with novice to advanced level presentations. PyData tutorials and talks bring attendees the latest project features along with cutting-edge use cases.
00:00 Welcome! 00:10 Help us add time stamps or captions to this video! See the description for details.
Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/numfocus/YouTubeVideoTimestamps

7 steps to easily build a Python blog🤠
Learn more: https://quarto.org/docs/websites/ #positshorts
Hadley Wickham @ Posit | Giving benefit to people using what you build | Data Science Hangout
We were recently joined by Hadley Wickham, Chief Scientist at Posit PBC. Listen in to hear our chat about building tools (like the tidyverse) to make data science easier, faster, and more fun.
36:57 - While I’m bought into developing open source packages to help deliver better processes, any advice to those of us doing that development in getting their company bought in?
You have to give some benefit to the people using (what you’re building)
You’ve got to either remove pain or add pleasure in some way because if you can’t do that and you’re not someone’s direct supervisor, it’s hard to get people to change.
The way I think about the tidyverse is, how do we give people some sort of quick wins so they can be motivated to do the things that are slower where they’re gonna have to learn some new ideas or some new tools. You kind of build up some equity with that person.
They build trust that you’ve helped them in the past and now they’re willing to invest a little bit more time before they see the payoff. But in the early days, it’s all about delivering payoffs as quickly as possible.
And I think if you’re doing, like, you know “my company’s first R package” - the easy pain points are: make themes for your company corporate style guide, make a ggplot2 theme, make an R Markdown, a Quarto theme. Make a Shiny theme that people can just use to get, you know, something that’s reasonably close to whatever your corporate style guide dictates.
That just feels like an easy win for people because it makes them look good inside the corporation and because you’ve put in all the hard work, it’s like three seconds for them to type the right function name to get the right theme.
I think the other bit is making it easier to get access to data. Set up some wrappers around DBI connections to the most important data sources. Provide some conventions around authentication so that stuff just works so that they’re not struggling with “What packages do I need to install? What’s the password? Where’s the path I need?” Just give them some, like, a list of the top ten most common data sources and people will love you by and large.
Follow-up question: Once you identify the things that you think would be useful for people - do you have a philosophy or a way in which you approach putting things together?
When you’re in an environment of scarcity when you’ve only got so much time that you can take out of your everyday job to invest in writing a package, it’s really tough to balance. Like, how do I add new stuff versus making sure the old stuff continues to work?
I think, again, some of it’s about building up trust. So, give people some wins so that when you inevitably break stuff, you’ve got some kind of cushion so people aren’t going to be really angry with you right away. They’re gonna be like, ok, well there’s a little bit of suffering now, but this person saved me so much time.
But yeah, it’s really hard. And particularly as you’re starting out, like, you’re going to make mistakes. That’s inevitable.
You’re going to do things that when you look back a year later, you’re like, why on earth did I do it that way? You’ll want to rip out the whole thing and ride it from scratch. And I think that if it feels horrible, you have to remember, that’s great. It means you’ve grown immensely as a programmer.
Certainly if you have my kind of mindset, you have to resist the temptation to rip things out and redo them as much as possible and just focus on making the next generation better rather than breaking what stuff people already have.
So I don’t have any great answers here, but I think you just have to think about those tensions of “how do I keep my forward velocity up while getting better as a programmer and evolving over time, but also thinking about how do you make the things you did a long time ago better?”
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software Twitter: https://twitter.com/posit_pbc
To join future data science hangouts, add to your calendar here: pos.it/dsh (All are welcome! We’d love to see you!)
Come hangout with us!

Keynote, JJ Allaire: Reproducible Manuscripts with Quarto
JJ. Allaire CEO at Posit, PBC JJ is software engineer and entrepreneur who builds tools that empower people with technology. JJ has conceived and designed several industry leading products by balancing market, customer, and technical considerations, and by maintaining intimate involvement in all aspects of software design and construction. He is currently the founder and CEO of statistical computing company RStudio (now, a part of Posit, https://posit.co/) . https://github.com/jjallaire https://mobile.twitter.com/fly_upside_down

How to keep data up-to-date with 6 pins workflows (aka avoid data-final.csv & data-final-final.csv)
Ever chase a CSV through a series of emails or had to decide between data-final.csv and data-final-final.csv?
Pins (both for R & Python) is a package that a bunch of people at the Data Science Hangout wish they knew about earlier. It allows you to publish and share objects (data, models, etc.) across projects and with your colleagues.
Pins package (R) - https://pins.rstudio.com/ Pins package (Python) - https://pypi.org/project/pins/
Timestamps: 1:15 - Posit Team Overview 2:18 - Introduction to pins (scenarios where you might want to consider using pins) 4:42 - Installing pins 6:24 - Workflow #1: Pinning an R Object to Posit Connect (from RStudio) 10:23 - Workflow #2: Pinning a Python Object to Posit Connect (from JupyterLab) 15:19 - Workflow #3: Reading in a Python pin in an R Session 16:07 - Workflow #4: Reading an R pin into a Python session 17:50 - Workflow #5: Pin versioning 21:50 - Workflow #6: Automating the pin writing process (through job scheduling on Connect)
Helpful resources: Q&A for this session on August 30th: https://youtube.com/live/8hc9ck1ZNLE Blog post on pinning an R dataset to Posit Connect: https://posit.co/blog/pins-posit-connect/
Many people find this useful for:
- Scheduling reports that need to be updated with the newest data each week
- Reusing data across multiple projects or content (Shiny app, Jupyter Notebook, Quarto doc, etc.)
We host these end-to-end workflow demos on the last Wednesday of every month. No registration is required to attend - simply add it to your calendar using this link: pos.it/team-demo
If you ever have ideas for topics or questions about them, please let us know in the comments
Daniel Chen - Moving to Quarto from RMarkdown and Python Jupyter Notebooks
Moving to Quarto from RMarkdown and Python Jupyter Notebooks by Daniel Chen
Visit https://rstats.ai/nyr to learn more.
Bio: Daniel teaches data science at UBC and works as a data science educator for RStudio, working on the RStudio Academy team. He just moved to Vancouver by car in a cross-country across-border road trip with his dad.
Twitter: https://twitter.com/chendaniely
Presented at the 2023 New York R Conference (July 13, 2023)
Emil Hvitfeldt - Slidecraft: The Art of Creating Pretty Presentations
Slidecraft: The Art of Creating Pretty Presentations by Emil Hvitfeldt
Visit https://rstats.ai/nyr to learn more.
Abstract: Do you want to make slides that catch the eye of the room? Are you tired of using defaults when making slides? Are you ready to spend every last hour of your life fiddling with css and js? Then this talk is for you! Making slides with Quarto and revealjs is a breeze and comes with many tools and features. This talk gives an overview of how we can improve the visuals of your slides with the highest effect to effort ratio.
Bio: Emil Hvitfeldt is a software engineer at Posit and part of the tidymodels team’s effort to improve R’s modeling capabilities. He maintains several packages within the realms of modeling, text analysis, and color palettes. He co-authored the book Supervised Machine Learning for Text Analysis in R with Julia Silge.
Twitter: https://twitter.com/Emil_Hvitfeldt
Presented at the 2023 New York R Conference (July 13, 2023)


Why RStudio is now Posit (J.J. Allaire | Posit CEO) - KNN Ep. 158
Today, I had the pleasure of interviewing J.J. Allaire. J.J. is the founder of RStudio and the creator of the RStudio IDE. He is an author of several packages in the R Markdown publishing ecosystem including rmarkdown, flexdashboard, learnr, and distill, and also worked extensively on the R interfaces to Python, Spark, and TensorFlow. J.J. is now leading the Quarto project, which is a new Jupyter-based scientific and technical publishing system. In this episode, we learn about why RStudio has now repositioned itself as Posit, how it maximizes its open-source nature as a B Corp, and how J.J. as an open-source advocate views the private nature of many LLMs. I really enjoyed this conversation, and I hope you will as well!
Posit - https://posit.co/
Podcast Sponsors, Affiliates, and Partners:
- Pathrise - http://pathrise.com/KenJee | Career mentorship for job applicants (Free till you land a job)
- Taro - http://jointaro.com/r/kenj308 (20% discount) | Career mentorship if you already have a job
- 365 Data Science (57% discount) - https://365datascience.pxf.io/P0jbBY | Learn data science today
- Interview Query (10% discount) - https://www.interviewquery.com/?ref=kenjee | Interview prep questions
Listen to Ken’s Nearest Neighbors on all the main podcast platforms! On Apple Podcasts: https://podcasts.apple.com/us/podcast/kens-nearest-neighbors/id1538368692 (Please rate if you enjoy it!) On Spotify: https://open.spotify.com/show/7fJsuxiZl4TS1hqPUmDFbl On Google: https://podcasts.google.com/feed/aHR0cHM6Ly9mZWVkcy5idXp6c3Byb3V0LmNvbS8xNDMwMDQxLnJzcw?sa=X&ved=0CAMQ4aUDahcKEwjQ2bGBhfbsAhUAAAAAHQAAAAAQAQ
MORE DATA SCIENCE CONTENT HERE: My Twitter - https://twitter.com/KenJee_DS LinkedIn - https://www.linkedin.com/in/kenjee/ Kaggle - https://www.kaggle.com/kenjee Medium Articles - https://medium.com/@kenneth.b.jee Github - https://github.com/PlayingNumbers My Sports Blog - https://www.playingnumbers.com ️ 66DaysOfData Discord Server - https://discord.com/invite/4p37sy5muZ
[84] Reproducible Publications with Python and Quarto (Thomas Mock)
Join our Meetup group: https://www.meetup.com/data-umbrella
Tom Mock: Reproducible Publications with Python and Quarto
Resources#
Full transcript#
https://blog.dataumbrella.org/quarto-blog
About the Event#
Quarto is an open-source scientific and technical publishing system that builds on standard markdown with features essential for scientific communication. The system has support for reproducible embedded computations, equations, citations, crossrefs, figure panels, callouts, advanced layouts, and more. In this talk we’ll explore the use of Quarto with Python, describing both integration with IPython/Jupyter and the Quarto VS Code extension. Users can author Jupyter notebooks or documents as plain text markdowns with code in Python, R, Julia or Observable. Quarto includes the ability to publish high-quality articles, reports, presentations, websites, blogs, and books in HTML, PDF, MS Word, ePub, Reveal.js and more.
Timestamps#
00:00 Data Umbrella introduction 03:41 Introduce the speaker, Thomas Mock 04:14 Thomas begins 05:14 RStudio is now Posit 05:55 What is Quarto? 07:13 Origins of Quarto 08:31 Goal: Computation Document 09:09 Goal: Scientific Markdown 10:03 Goal: Single Source Publishing 10:33 Simple example of what Quarto looks like (YAML, Markup, Markdown, code chunks) 12:29 Simple example: multi-format (output formats: html, pdf, docx, epub, pptx, revealjs) 13:16 List of what is possible with Quarto 14:02 So, what is Quarto: quarto is a language-agnostic command line interface (CLI) 15:27 Basic Quarto workflow 16:43 Difference between “render” and “preview” 17:16 IPython 18:43 Stored/frozen computation and reproducibility 20:36 A *.qmd is a plain text file 21:28 Quarto doesn’t have to be plain text 22:12 Rendering pipeline 22:57 What to do with my existing .ipynb? 24:23 Comfort of your own workspace: JupyterLab, Visual Studio Code, 25:00 Auto-completion in RStudio + VSCode 26:01 Quarto Extensions and Visual / Live Editor 27:19 Quarto, unified document layout 29:54 Quarto, unified syntax across Markdown and code 31:11 Built-in vs Custom 33:01 Extending Quarto with Extensions 33:51 Interactivity, Jupyter Widgets (with plots, matplotlib, etc) 34:15 Interactivity, Observable 35:01 Interactivity, on the fly Observable “widgets” 36:24 Parameters - one source, many outputs 37:36 Rendering with parameters 38:27 Quarto Publish 38:57 Quarto, crafted with love and care (the team) 39:30 Quarto Resources (installation) 39:44 Quarto resources: video tutorials 40:13 Q: Can Quarto documents be shared like Overleaf docs and can users import article templates for specific journals into Quarto? 41:39 new! Manuscript option to bundle an entire project together (bundle can be shipped to a journal) 42:48 Q: Is Quarto git friendly? 43:28 Q: Has Quarto already been used in published scientific work? 44:14 publishing books with Quarto 44:22 Q: Any general suggestions for outputting to docx (Word)? 45:20 Q: Any tips on how Quarto can help conda users? 46:14 Q: Can you use GitHub Actions with Quarto? 47:18 Q: Can you have individual environments for each blog post? 49:50 Download CLI (command line interface) for Quarto 51:10 Example Gallery 51:44 nbdev project 53:14 Quarto blog, Shinylive extension 55:12 Q: How can I use Quarto to write scientific papers?
About the Speaker: Tom Mock#
- Twitter: https://twitter.com/thomas_mock
- GitHub: https://github.com/jthomasmock
#python #quarto #rstats
How to schedule a Quarto document on Posit Connect
Episode 3: Scheduling a Quarto Doc (with custom branding) on Posit Connect Led by: Ryan Johnson, Data Science Advisor
Live Q&A recording: https://youtu.be/JUgChPCa3vs
Follow-up links:
- Posit Team: https://posit.co/products/enterprise/team/
- Talk to us directly: https://posit.co/schedule-a-call/?booking_calendar__c=RST_YT_Demo
- Follow-along blog post: https://posit.co/blog/scheduling-a-quarto-doc-on-posit-connect/
- Source code for example: https://github.com/ryjohnson09/quarto-job-scheduling
- Posit Team demo resources: pos.it/demo-resources
Timestamps: 1:45 - What is Posit Team? 3:31 - The data we are analyzing: R package download data from within Posit Package Manager (via experimental API) 4:44 - What is Quarto? (we are creating two Quarto docs today) 8:06 - Create a new session in Posit Workbench 8:56 - Create a new project within the RStudio IDE 10:13 - Create the first Quarto document (ETL: extra, transform, load workflow) 13:55 - Publish the first Quarto doc to Posit Connect 16:50 - Take the package download results and pin it to Posit Connect (overview of pins) 18:30 - Schedule the first Quarto doc to run every day at 7am on Posit Connect 20:49 - Create the second Quarto document (report for stakeholders) 23:41 - View the first “boring report” 24:54 - Using a custom Posit format for the report 27:39 - First look of the themed report without modifications 29:00 - Adding Posit themed colors to the gt table 31:35 - Apply code chunk options to hide code from output 32:44 - Publish the second Quarto document to Posit Connect 34:28 - View finished custom branded Quarto document 34:44 - Define specific users who have access to the Quarto doc on Posit Connect 35:10 - Schedule the second Quarto doc to read in the pinned data from the first Quarto doc 36:30 - Example emailed report from the scheduled Quarto report
On the last Wednesday of every month, we host a Posit Team demo and Q&A session that is open to all. You can use this to add the event to your own calendar.
Who are these monthly demos for? Everyone is welcome to join us - regardless of industry, background, or experience!
We will discuss topics that will speak to:
- Data scientists and administrators new to Posit Team or are looking to grow their understanding of our toolchain,
- Teams searching for a new analytic platform built to support open-source data science,
- And, those that are just curious about Posit Team!
What you can expect from the monthly Posit Team demo:
During the session, we will walk through an end-to-end data science workflow and demo the core functionality of Posit Team while highlighting some of our latest features!
While each session’s content will vary slightly, here are a few core topics we will address each month:
- Open Source Analytics: The future of data science is open source. We’ll discuss methods for leveraging open-source tools and packages in a secure and scalable way!
- Deployment: How to share the amazing data science assets your Team has built, including web applications, machine learning models, APIs, and more!
- Data Access: Data comes in various forms and is stored in various ways. We’ll discuss best practices for accessing, reading, and writing data!
- Job Scheduling: Do you have recurring data science jobs? We’ll show you how to automate these processes using Posit Connect.
What is Posit Team?
Posit Team is a bundle of our popular professional software (Posit Workbench, Posit Connect, and Posit Package Manager) for developing data science projects, publishing data products, and managing packages.
Registration is not required. The event will be streamed through YouTube Premiere
Live Q&A Session - Ep 3. Scheduling a Quarto Doc (with custom branding) on Posit Connect
Live Q&A Session for the End-to-End Workflow Demo on June 28th *Please note this was the live Q&A portion of the event.
You can view the demo recording here: https://youtu.be/V82BBU9ldcM
Ep 3. Scheduling a Quarto Doc (with custom branding) on Posit Connect | End-to-end workflows
Follow-up links:
- Demo recording: https://youtu.be/V82BBU9ldcM
- Posit Team: https://posit.co/products/enterprise/team/
- Talk to us directly: https://posit.co/schedule-a-call/?booking_calendar__c=RST_YT_Demo
- Follow-along blog post: To be added
- Source code for example: To be added
- Posit Team demo resources: pos.it/demo-resources
J.J. Allaire - Publishing Jupyter Notebooks with Quarto | PyData Seattle 2023
Quarto is a multi-language, open-source toolkit for creating data-driven websites, reports, presentations, and scientific articles. Quarto is built on Jupyter, and in this talk we’ll demonstrate using Quarto to publish Jupyter notebooks as production quality websites, books, blogs, presentations, PDFs, Office documents, and more. We’ll also cover how to publish notebooks within existing content management systems like Hugo, Docusaurus, and Confluence. Finally, we’ll explore how Quarto works under the hood along with how the system can be extended to accommodate unique requirements and workflows.
PyData is an educational program of NumFOCUS, a 501(c)3 non-profit organization in the United States. PyData provides a forum for the international community of users and developers of data analysis tools to share ideas and learn from each other. The global PyData network promotes discussion of best practices, new approaches, and emerging technologies for data management, processing, analytics, and visualization. PyData communities approach data science using many languages, including (but not limited to) Python, Julia, and R.
PyData conferences aim to be accessible and community-driven, with novice to advanced level presentations. PyData tutorials and talks bring attendees the latest project features along with cutting-edge use cases.
00:00 Welcome! 00:10 Help us add time stamps or captions to this video! See the description for details.
Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/numfocus/YouTubeVideoTimestamps
Get started with Quarto | Mine Çetinkaya-Rundel
This video walks you through creating documents, presentations, and websites and publishing with Quarto. The video features authoring Quarto documents with executable R code chunks using the RStudio Visual Editor (https://quarto.org/docs/visual-editor/) .
00:00 Introduction 00:34 Authoring a document with Quarto 01:13 Using the RStudio visual editor 04:13 Code chunks and chunk options 06:31 Inserting cross references to figures and tables (https://quarto.org/docs/authoring/cross-references.html ) 08:56 Adding a citation from a DOI (https://quarto.org/docs/visual-editor/technical.html#citations ) 10:10 Seamlessly switching between output formats 10:58 Creating Quarto presentations (https://quarto.org/docs/presentations/ ) 14:36 Customizing the output location of code in presentations (https://quarto.org/docs/presentations/revealjs/#output-location ) 16:09 Creating a website from scratch (https://quarto.org/docs/websites/ ) 19:19 Creating multi-format documents (https://quarto.org/docs/output-formats/html-multi-format.html ) 20:22 Publishing the website to QuartoPub (https://quarto.org/docs/publishing/quarto-pub.html )

posit::conf(2023) Workshop: Advanced Quarto with R + RStudio
Register now: http://pos.it/conf Instructor: Andrew Bray Workshop Duration: 1-Day Workshop
This course is for you if you: • have a basic knowledge of how to use the RStudio IDE • have experience working with single R Markdown and/or Quarto files • are excited to author multi-document projects like books, websites, and blogs
Participants who are new to computational documents will benefit from taking Intro to Quarto with R and RStudio: Documents and Presentations before joining this workshop.
This workshop will prepare you to author a rich array of documents in Quarto, the next generation of R Markdown. Quarto is an open-source scientific and technical publishing system that offers multilingual programming language support to create dynamic and static documents, books, presentations, blogs, and other online resources.
The focus for this workshop will be on projects that weave together multiple documents and allow you to write books and build websites. You will also learn various ways to deploy and publish your Quarto projects on the web
posit::conf(2023) Workshop: Introduction to Data Science with Python
Register now: http://pos.it/conf Instructors: Posit Academy Instructors Workshop Duration: 1 Day Workshop
This course is ideal for: • those new to Python • anyone who has dabbled in Python, but is not sure how to use Python to do data science • R users who want to work more closely with Python users on their team
This is not a standard workshop, but a six-week online apprenticeship that culminates in one in-person day at posit::conf(2023). Begins August 7th, 2023. No knowledge of Python required. Visit posit.co/academy to learn more about this uniquely effective learning format.
Here, you will learn the foundations of Python and data analysis under the guidance of a Posit Academy mentor and in the company of a close group of fellow learners. You will be expected to complete a weekly curriculum of interactive tutorials, and to attend a weekly presentation meeting with your mentor and fellow students. Topics will include importing packages and datasets, visualizing data with plotnine, wrangling data with pandas, writing and applying functions, and reporting reproducibly with quarto
posit::conf(2023) Workshop: Introduction to Data Science with R and Tidyverse
Register now: http://pos.it/conf Instructors: Posit Academy Instructors Workshop Duration: 2-Day Workshop
This course is ideal for: • those new to R or the Tidyverse • anyone who has dabbled in R, but now wants a rigorous foundation in up-to-date data science best practices • SAS and Excel users looking to switch their workflows to R
This is not a standard workshop, but a six-week online apprenticeship that culminates in two in-person days at posit::conf(2023). Begins August 7th, 2023. No knowledge of R required. Visit posit.co/academy to learn more about this uniquely effective learning format.
Here, you will learn the foundations of R and the Tidyverse under the guidance of a Posit Academy mentor and in the company of a close group of fellow learners. You will be expected to complete a weekly curriculum of interactive tutorials, and to attend a weekly presentation meeting with your mentor and fellow students. Topics will include the basics of R, importing data, visualizing data with ggplot2, wrangling data with dplyr and tidyr, working with strings, factors, and date-times, modelling data with base R, and reporting reproducibly with quarto
posit::conf(2023) Workshop: Introduction to Quarto with R + RStudio
Register now: http://pos.it/conf Instructor: Andrew Bray Workshop Duration: 1-Day Workshop
This course is for you if you: • have a basic knowledge of how to use the RStudio IDE • have some familiarity with markdown, or • are excited to author flexible single documents like technical reports and slide presentations
Seasoned users of R Markdown will get more out of the Advanced Quarto with R and RStudio: Projects, Websites, Books, and More workshop, which is focused on projects, a distinct strength of Quarto in authoring work that spans multiple documents.
This workshop will prepare you to author a rich array of documents in Quarto, the next generation of R Markdown. Quarto is an open-source scientific and technical publishing system that offers multilingual programming language support to create dynamic and static documents, books, presentations, blogs, and other online resources.
The focus for this workshop will be on single documents. You will learn to create static documents, to add interactivity to them with Shiny and htmlwidgets, or steer them in the direction of sophisticated scientific documents. In the afternoon you’ll take the same authoring approaches to create slide presentations in various formats such as reveal.js, beamer, and pptx
posit::conf(2023) Workshop: Shiny Dashboards
Register now: http://pos.it/conf Instructor: Colin Rundel Workshop Duration: 1 Day Workshop
This course is for you if you: • have some experience with Shiny and want to improve your skills, • are interested in building dashboards for reporting, and • want to learn about styling and theming your dashboard.
In this workshop we will explore all of the interesting and variety of ways you can use Shiny: from adding dynamic elements to your existing RMarkdown / Quarto documents to building and deploying dashboards for reporting, and customizing the appearance and themeing of the app (and your outplots like plots and tables). This workshop assumes that you have a basic familiarity with Shiny (e.g. the ability to write simple apps and basics of reactivity)
posit::conf(2023) Workshop: Teaching Data Science Masterclass
Register now: http://pos.it/conf Instructor: Dr. Mine Çetinkaya-Rundel Workshop Duration: 1-Day Workshop
This course is for you if you: • you want to learn / discuss curriculum, pedagogy, and computing infrastructure design for teaching data science with R and RStudio using the tidyverse and Quarto • you are interested in setting up your class in Posit Cloud • you want to integrate version control with git into your teaching and learn about tools and best practices for running your course on GitHub
This masterclass is aimed primarily at participants teaching data science in an academic setting in semester-long courses, however much of the information and tooling we introduce is applicable for shorter teaching experiences like workshops and bootcamps as well. Basic knowledge of R is assumed and familiarity with the tidyverse and Git is preferred.
There has been significant innovation in introductory statistics and data science courses to equip students with the statistical, computing, and communication skills needed for modern data analysis. Success in data science and statistics is dependent on the development of both analytical and computational skills, and the demand for educators who are proficient at teaching both these skills is growing. The goal of this masterclass is to equip educators with concrete information on content, workflows, and infrastructure for painlessly introducing modern computation with R and RStudio within a data science curriculum. In a nutshell, the day you’ll spend in this workshop will save you endless hours of solo work designing and setting up your course.
Topics will cover teaching the tidyverse in 2023, highlighting updates to R for Data Science (2nd ed) and Data Science in a Box as well as present tooling options and workflows for reproducible authoring, computing infrastructure, version control, and collaboration.
The workshop will be comprised of four modules: • Teaching data science with the tidyverse and Quarto • Teaching data science with Git and GitHub • Organizing, publishing, and sharing of course materials • Computing infrastructure for teaching data science
Throughout each module we’ll shift between the student perspective and the instructor perspective. The activities and demos will be hands-on; attendees will also have the opportunity to exchange ideas and ask questions throughout the session.
In addition to gaining technical knowledge, participants will engage in discussion around the decisions that go into developing a data science curriculum and choosing workflows and infrastructure that best support the curriculum and allow for scalability. We will also discuss best practices for configuring and deploying classroom infrastructures to support these tools

posit::conf(2023) Workshop:Enhancing Communication & Collaboration with Quarto and Jupyter Notebooks
Register now: http://pos.it/conf Instructor: Hamel Husain Workshop Duration: 1-Day Workshop
This workshop is for you if you: • have some experience with Python and Jupyter and want to learn how Quarto can support and enhance your workflows • want to learn about turning your notebooks to websites and publications • want to learn how to write python packages with Jupyter notebooks and Quarto with the help of nbdev
The workshop will assume some prior experience with Python and Jupyter Notebooks.
Sharing knowledge through writing is a critical aspect of scientific activity, including data science. It allows researchers to communicate their findings and insights to a wider audience, build upon existing work, and collaborate with others in their field. However, until recently, there have been limited options for publishing long-form writing and expository analyses authored in Jupyter Notebooks, a popular medium for data scientists.
Enter Quarto - an innovative, open-source scientific and technical publishing system compatible with Jupyter Notebooks and other popular mediums. Quarto provides data scientists with a seamless way to publish their work in a high-quality format that is easily accessible and shareable. With Quarto, researchers can turn their Jupyter Notebooks into professional-looking publications in a variety of formats, including web pages, books, and slides.
In this workshop, we will demonstrate how Quarto enables data scientists to turn their work products into professional, high-quality publications, websites, blog posts, and other shareable artifacts. As a bonus, we will also discuss how you can create and document Python packages using Jupyter notebooks and Quarto with the help of nbdev.
The learning outcomes for the workshop include: • examine case studies where sharing scientific knowledge has greatly improved the efficacy of data science teams • author documents in plain text markdown or Jupyter notebooks with equations, citations, crossrefs, figure panels, callouts, and advanced layouts • learn how to author content in IPython/Jupyter and the Quarto VS Code extension • leverage Quarto for creating different types of publications, including personal blogs, knowledge management for teams, notes, books, websites, and presentation slides • extend Quarto with notebook filters and extensions • host websites and publications on platforms like GitHub Pages, QuartoPub, and Netlify • test notebooks and documentation with Quarto’s execution options • create and document Python packages with nbdev and Quarto
Deploying a Python application with Posit Connect
Posit Connect is our flagship publishing platform for data products built in R and Python.
Learn more: https://posit.co/products/enterprise/connect/
Book a demo of Connect: https://posit.co/schedule-a-call/?booking_calendar__c=RSC_YT_Demo
With Connect, you can deploy, manage, and share your R and Python content, including Shiny applications, Dash, Streamlit, and Voilà applications, R Markdown reports, Jupyter Notebooks, Quarto documents, dashboards, APIs (Plumber, Flask), and more.
Give stakeholders authenticated access to the content they need, and schedule reports to update automatically
Natalie O’Shea @ BetterUp | Focus on relationships first | Data Science Hangout
We were recently joined by Natalie O’Shea, Analytics Consultant at BetterUp.
In this hangout we discussed developing communities of belonging in data science, building a business case and so much more!
(43:02) On building procedures and standards for your data science team:
Focus on relationships first.
Inevitably, what you define as the best practice in the first case, you’re not going to be doing that best practice in 6 months.
Not always - there are certain things that will stay, and teaching your team to use Git branches and merge into main and those things are going to be pretty stable.
But there are other more thorny questions that are really hard to build best practices around.
For example, in our team, we support a lot of different organizations with different data analyses. Do we put everything into one big GitHub repo? Do we make a repo for every organization for every project?
It’s always in development and it’s constantly iterating, so being comfortable with that is a key part of developing best practices, because it’s never going to be just like a set it and forget it.
It’s going to be constantly in building relationships and those best practices together.
We run an R users office hours every two weeks and I often don’t have an agenda or anything. It’s a great way to just first and foremost build community. But that’s also where people come to say, “I’m really struggling with this; how do you approach this?”
And now we’re starting to build those best practices as we build out the whole Posit onboarding infrastructure. Our hope is that we have internal packages. I think building that into vignettes, like Confluence documents (I did see that Quarto is supporting Confluence documentation, which is awesome)
Be comfortable with iterating and make sure that you’re always communicating with each other and building strong relationships.
(52:06) On building a business case for data science tools:
We did a survey of people in terms of how much time are people spending building a single slide deck?
Where are all the places that you have to go? On average, you spend, say, 10 hours building this slide deck.
Then hey, “if all of these data points were populated automatically for you, how much time would be remaining?”
We used that and factored in people’s salaries and all of these things, and then came up with a rough estimate of the time-cost savings that building out this app would have.
The app I’ve built now, I don’t think anyone would have been able to see that if I just started with that.
Building MVP– minimally viable products - like little pieces of the pie is important. I started off doing parameterized reporting with R Markdown, and people were like, “That’s amazing!”
But the problem is that people aren’t going to have the kind of flexibility on the end user side. So I’m like, “this is great - this is how we actually populate slide decks with data insights, but if you want the flexibility to change the branding, alter the wording, all of this stuff like, this is our next product.”
Then you just kind of work your way up - where now I have a production-grade Shiny app that does all of this for you.
Build in little chunks that get you there to your end result.
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software Twitter: https://twitter.com/posit_pbc
To join future data science hangouts, add to your calendar here: pos.it/dsh (All are welcome! We’d love to see you!)
Leveraging Pins with Posit Connect
Leveraging Pins with Posit Connect Ryan Johnson, Data Science Advisor at Posit
You might find this helpful if:
- You have reports that need to be regularly updated so you want to schedule them to run with the newest data each week
- You reuse data across multiple projects or pieces of content (Shiny app, Jupyter Notebooks, Quarto doc, etc.)
- You’ve chased a CSV through a series of email exchanges, or had to decide between data-final.csv and data-final-final.csv
- You haven’t heard of pins yet!
For some workflows, a CSV file is the best choice for storing data. However, for the majority of cases, the data would do better if stored somewhere centrally accessible by multiple people where the latest version is always available. This is particularly true if that data is reused across multiple projects or pieces of content. With the pins package it’s easier than ever to have repeatable data.
Timestamps: 0:17 - install the pins package and load into your environment 0:32 - register a board 0:59 - connecting to your Posit Connect instance from Posit Workbench or RStudio IDE 1:43 - define the Connect instance as your board 2:01 - pin the mtcars dataset to your Connect instance 2:38 - a pinned dataset on Posit Connect 2:50 - reading a pinned dataset
Additional resources:
- Example workflow that involves Quarto, pins, plumber API, vetiver and shiny: machine-learning-pipeline-with-vetiver-and-quarto/
- Connect User Guide - Pins for R: https://docs.posit.co/connect/user/pins/
- Connect User Guide - Pins for Python: https://docs.posit.co/connect/user/python-pins/
- 9 ways to use Posit Connect that you shouldn’t miss: https://posit.co/blog/9-ways-posit-connect/
Learn more: If you haven’t had a chance to try Posit Connect before or you’d like to learn how your team can better leverage pins, schedule a demo with our team to learn more! https://posit.co/schedule-a-call/?booking_calendar__c=RSC_Demo
On the last Wednesday of every month, we host a Posit Team demo and Q&A session that is open to all. You can use this to add the event to your own calendar: pos.it/team-demo
Dan Negrey @ MarketBridge | Creating a framework for consistent measurement | Data Science Hangout
We were joined by Dan Negrey, Director, Analytics at MarketBridge.
At (15:11) we asked Dan about a tip for impacting the business with data science.
So I think every business is going to have KPIs (Key Performance Indicators), and there’s going to be other metrics besides KPIs, things that lead into that. As crazy as it sounds, some organizations struggle to measure those and to do so in a consistent and repeatable way.
Maybe they measure something that just comes from one person sitting at a desk, and they’ve done it for six years, and they leave. All of a sudden, who knows how they do that?
Creating a framework for consistent measurement is huge for an organization.
The measurement is consistent and the outcomes are measured consistently. Then taking action to improve those outcomes can be thought of as more reliable because the measurement process is consistent.
So that would be one thing for sure. Another – on that note, is decision making. Every company makes decisions. A lot of us are here because we like to do this kind of work, but most of our companies exist because they like to make money, and they like to grow. So we find a balance between doing what we do to help our company to achieve their goals.
Find ways to help your company optimize cost, reduce waste and increase growth.
All of that is through measuring and looking at decisions that have been made in the past and thinking about how they could have been made differently. This could be through historical analysis or building models to help make those decisions more effectively.
That’s a huge win for any organization.
There was also lot of love for repeatable data with the pins package at this Data Science Hangout.
Dan Negrey shared: “Pins has been a huge package that we’ve started using a year or so ago…if you’ve never used pins, it’s definitely worth checking out.”
Helpful resources on pins: Pins for R: http://pins.rstudio.com/ Pins for Python: https://lnkd.in/ghmxiEHV Great repo that uses pins: https://lnkd.in/ezvBkav Workflow that involves Quarto, pins, plumber API, vetiver and shiny: https://lnkd.in/e6gnMXfD Link to Ryan’s video & stepping stones: https://lnkd.in/erR-Mjr9
Other resources: MarketBridge career page (with open data science roles): https://marketbridge.applytojob.com/
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software Twitter: https://twitter.com/posit_pbc
To join future data science hangouts, add to your calendar here: pos.it/dsh (All are welcome! We’d love to see you!)
Meetup | Deepsha Menghani, Microsoft | Create Your Data Science Portfolio with Quarto
Create your Data Science Portfolio with Quarto | Led by Deepsha Menghani
⬢ Link to slides: https://deepshamenghani.quarto.pub/portfolio-with-quarto-workshop/#/title-slide
Abstract: A data science portfolio is a collection of your work that can be used to demonstrate your skills.
While many data scientists understand the need to create a portfolio website, the task of putting your projects together into a clean website format can be difficult and high maintenance.
In this meetup, learn how you can easily create a Data Science Portfolio website and deploy it instantly with the help of Quarto. See how you can also easily maintain and update it whenever there are new projects that you want to showcase in your portfolio.
Speaker bio: Deepsha Menghani is a Sr. Data Scientist at Microsoft. Her work focuses on investment impact analysis and propensity modeling. When she is not geeking out over data, she is knitting or collecting yarn.
For more info on Quarto: https://quarto.org/ To ask questions during the meetup, please use: pos.it/meetup-questions
*the recording will be available immediately following the presentation at the same YouTube link
Data Science Hangout | JJ Allaire, Posit PBC | Making data science more open and collaborative
We were recently joined by J.J. Allaire, Founder and CEO of Posit PBC.
What made you so interested in open source initially?
It was really that the first big software projects I worked on were proprietary software, and I found it disappointing that proprietary software products kind of get very tied up with the company that sponsors them – the fate of that company, the other products that that the company might offer, or who that company gets acquired by really end up affecting the fate of the projects.
I also found that while some proprietary software is either cheap or low cost, there’s a certain impediment to adoption associated with the price. As a creative person, I want my work to be available as broadly as possible.
I like to make the work available to as many people as possible, but also there’s a dimension of the durability of the work. Is the work going to be around in 30 years or 40 years? What are the things that would make it? So that’s what made open source appealing to me.
What are you most excited about at Posit in the next year ahead?
It’s going to be related to Quarto, of course, because that’s what I’m spending all my time on. I would say that the thing I’m excited about is that we recognized Quarto is really powerful and flexible, and easy to use for a certain subset of users who are very technical and very motivated, but we actually want to make Quarto available more broadly. So working on tooling that lets both technical and non technical people collaborate over documents, and also lets some less technical people participate in using Quarto. (You can sort of see some of this work in the visual editor that’s in RStudio) Those are the kind of things that I’m focused on for the next year, and I’m excited to see those getting realized.
In hindsight, what is one of the best decisions that you ever made for your career or your education?
I think this actually has a lot of commonality with talking to a lot of people about their careers. I think when I was about in my late 30s, I had been involved in both developing software and also starting companies. I really learned about myself, that the company part of things – the management and entrepreneurship – I really did not like it all. I didn’t enjoy it.
So I kind of said, I’m happy to be involved in starting companies but I’m absolutely not going to do that part, and I’m going to have to find a partner or other people who are excited about doing that part. What I really want to do is focus on engineering and product development.
It’s very easy as a company founder to get pulled into all kinds of other things and that’s what happened to me the first 2 times. Just being super clear about that, and saying I won’t even do it unless I can satisfy this condition.
I think that’s pretty broadly applicable in that a lot of us accumulate a lot of responsibility in our careers. Some of it is necessary and important for a given role or company, but then eventually being clear about, what do I really like to do and really want to do? What do I feel like I should do or what is put upon me?
I know a lot of people now who are in their 40s who have actually managed dozens of people and are like, yeah, I don’t really want to do that. I don’t ever want to have anyone work for me anymore. So I’m going to be really clear about that. I’m going to walk in, and people are going to try to give me people and try to make me a manager, and I’m not going to do it.
I think it applies pretty broadly, but just knowing yourself and setting pretty rigid constraints about what you’re willing to do in the workplace and not. Everybody’s different, and both can be really rewarding. I know a lot of people who find management very rewarding, but I know a lot of people who find it really alienating.
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software Twitter: https://twitter.com/posit_pbc
To join future data science hangouts, add to your calendar here: pos.it/dsh (All are welcome! We’d love to see you!)

Rich Iannone | What’s new and exciting in gt 0.8.0 | Posit
With the gt package, anyone can make wonderful-looking tables using the R programming language. Rich Iannone, maintainer of gt, shows what’s new and improved in gt 0.8.0!
00:00 Introduction 00:42 Find/Replace values with sub_values() 02:46 Find values and style them with tab_style_body() 05:00 Place a cell in your Quarto/RMarkdown doc with extract_cells() 07:13 Make numbers more readable with cols_align_decimal() 08:54 See column id info with tab_info() 11:03 Date and time formatting improvements
For more details: • Demo script in this video: https://pos.it/gt8 • Read the blog post on gt 0.8.0: https://posit.co/blog/new-features-upgrades-in-gt-0-8-0/ • Learn more at https://gt.rstudio.com/ • See a full list of new features and improvements at https://gt.rstudio.com/news/index.html#gt-080

Data Science Hangout | Javier Orraca-Deatcu, Centene | Excel to data science to lead ML engineer
We were joined by Javier Orraca-Deatcu, Lead Machine Learning Engineer at Centene.
Among many topics covered, Javier shared how his background in finance and consulting led to his interest in data science to automate some of his work - and how he helped get other data scientists together in his organization.
(26:31) How did you organize and recruit people for the data science community group at Centene?
So I sort of piggybacked from a general data science community chat that we had at the company. There were several hundred people on this of varying backgrounds and expertise levels so there was a lot of conversation happening. There was already a Python group that was meeting– I think every other month.
So three weeks after I started, I got really excited about the possibility of potentially creating something similar for R users.
-
It started by just trying to figure out who owns that already existing data science chat and see if they could help support the idea of creating an R user group, something to meet once a month or once every two months. At larger companies especially, getting that type of top-level executive stamp of approval and support can go a long way, especially if that individual is part of the already existing IT or data science function.
-
At the time, I created a Blogdown site. For those of you who are familiar with R Markdown, Blogdown is a package that allows you to create static websites and blogs with R Markdown. Now with Quarto you can do the same thing and create websites. I love the syntax of Quarto.
-
We had partnerships with Posit, so we were able to get some people to come in and do workshops as well.
-
We also had reticulate sessions, where it was a co-branded Python & R workshop where we were looking at ways in which we can actually communicate between teams of different languages a lot easier. I had a great experience with it. Everyone was so collaborative and it was such a great way to see the excitement around what you could do with both R and Python.
I think what started as 13 users the first month, jumped to about 100 - 125 monthly users on this monthly meetup.
…And on the journey to machine learning engineer, what was the hardest part? (49:10):
Because of SQL, I had a really good understanding of at least how tabular data could be joined and the different transformations that could be done to these data objects.
I think I would have really struggled without that basic understanding. But having said that, I think the part where I really struggled at first was function writing. Function writing was not intuitive to me.
Basic function writing was but in general, I found it to be very complicated and it took a solid three to six months of practice to feel actually comfortable with it.
Even when I started building Shiny apps– basic Shiny is quite easy but large functions underpin the entirety of a Shiny app. Everything you do within Shiny is effectively writing functions.
The process of learning Shiny and becoming more comfortable with Shiny was very difficult and something that just took a lot of repetitions but it all sort of played together.
While people may think of Shiny more as a frontend type of system, it did make me a much better programmer in the way I thought about actual functions and function writing.
Other things that I found hard, looking back, I’m sort of embarrassed to say this, was reproducibility of machine learning – being able to reproduce a code set and get the exact same predictions every time.
I wasn’t quite sure why this wasn’t working or how to create these fixed views, setting a seed or whatever you need to do to ensure that someone else downstream could replicate your study or analysis and get the exact same findings themselves.
► Subscribe to Our Channel Here: https://bit.ly/2TzgcOu
Follow Us Here: Website: https://www.posit.co LinkedIn: https://www.linkedin.com/company/posit-software Twitter: https://twitter.com/posit_pbc
To join future data science hangouts, add to your calendar here: pos.it/dsh (All are welcome! We’d love to see you!)
Quarto with the Quarto Team | An Open-Source Chat
Join Al Manning, Carlos SchIidegger, & Charles Teague, members of the Quarto Team, as they take our questions.
Quarto is an open-source tool for scientific and technical publishing. Create dynamic content with Python, R, Julia, and Observable. Author documents as plain text markdown or Jupyter notebooks. Publish high-quality articles, reports, presentations, websites, blogs, and books in HTML, PDF, MS Word, ePub, and more. Author with scientific markdown, including equations, citations, crossrefs, figure panels, callouts, advanced layout, and more.
Key Resources: ⬡ Learn more and get started with Quarto at quarto.org
Contact ⬡ Bug reports and feature requests - https://github.com/quarto-dev/quarto-cli/issues ⬡ Need help? Github discussions - https://github.com/quarto-dev/quarto-cli/discussions
Introduction Videos for Quarto ⬡ Mine and Julia talk, https://www.youtube.com/watch?v=p7Hxu4coDl8 ⬡ Quarto Series, 1️⃣ Welcome to Quarto Workshop led by Tom Mock: https://www.youtube.com/watch?v=yvi5uXQMvu4 2️⃣ Building a Blog with Quarto led by Isabella Velásquez: https://www.youtube.com/watch?v=CVcvXfRyfE0&feature=youtu.be 3️⃣ Beautiful reports and presentations with Quarto led by Tom Mock: https://www.youtube.com/watch?v=hbf7Ai3jnxY&feature=youtu.be
Timestamps
00:00:00 Introductions
2:55 Why open source?
6:20 Can we expect to see Quarto available to R-users via CRAN any time soon?
9:10 Quarto and Google Docs?
9:49 Lua filters/shortcodes. Advice for a good development environment for prototyping and debugging?
14:59 Is there a single documentation page for ALL the quarto-specific YAML options? https://quarto.org/docs/reference
16:15 Navigating Quarto’s documentation.
18:00 Is there something like Observable SQL cells on the roadmap?
20:10 Is there something closer to {bookdown} for Quarto? What is the best way to retain data and environment objects in a quarto book? Is there any path to enabling this? See Includes, https://quarto.org/docs/authoring/includes.html
24:20 Flexdashboard? Coming soon.
26:30 A big challenge in the adoption is that Quarto is competing with ipython notebooks for mindspace, what does the Quarto team think about that? Quarto and Jupyter Notebooks will hopefully be thought of as complementary to one another, with Quarto helping a lot with narrative, layout, and appearance for publication and sharing.
30:10 Where should I go to contact you about an issue? What if the issue isn’t just Quarto, say, Quarto + Jupyter?
31:50: What is the Quarto team hoping to see the community produce? Feedback, reporting in github issues. Quarto Extensions.
34:05 Custom styling, configuring grid options. Any tips or anything in the roadmap that will help users finetune the look and feel of their output?
38:40 Terminology question; what do we call a published Quarto doc? (or webpage, blog, etc.?)
40:00 How do I stay up to date with Quarto? Getting the latest release and learning about what is new?
See what’s up on quarto.org. Look under get-started and under downloads for pre-releases
What is Posit Connect | Deploy All of Your R & Python Content
Posit Connect is our flagship professional product for data scientists that want to share their data products with other.
Learn more at https://posit.co/products/enterprise/connect/
Whether you’re building a Shiny application, a Dash application, a Quarto report, or dashboard, you can host it on Posit Connect.
Posit Connect supports all the languages that data scientists love, as well as the development environments they love to build in
Hamel Husain | Literate Programming With Jupyter Notebooks and Quarto | RStudio (2022)
Jupyter Notebooks play a critical role in in the workflow of many users. Notebooks are used to document existing code, to quickly prototype and iterate on ideas, and as a medium of technical communication. However, package developers typically use an entirely separate set of more traditional development tools, and the context switching between these tools and notebooks can be frustrating. Not only do you lose the ability to iterate fast, but you lose the ability to document and test your code in-situ, requiring you to create documentation and tests separately from source code.
Nbdev is a literate programming framework that allows you to develop Python libraries within Jupyter Notebooks. In this talk, Hamel will describe the integration between Nbdev amd Quarto, which enables library developers to author their documentation right alongside their code, and automatically produce a Quarto website for their package. The result is a seamless workflow for developing, documenting, and testing software packages all within Jupyter Notebooks, with no context-switching required.
Nbdev: https://github.com/fastai/nbdev
Session: Quarto deep dive
Kelly O’Briant | Remote Content Execution with RStudio Connect and Kubernetes | RStudio (2022)
This summer the Posit Connect team will announce a feature which has been over two years in the making: “Remote” off-host content execution with launcher in Kubernetes.
We have been quietly beta testing the Launcher feature with select partners and customers for several months while we prepare for the public announcement.
This talk will highlight why someone might want to use this new execution mode with Connect, show just how seamless it is to get everything configured in a fresh environment on EKS, and finally set some critical context for what publishers and administrators should expect by addressing the anticipated FAQs.
Talk materials are available at https://kelly.quarto.pub/rstudioconf-talk-2022/
Session: Data science in production
Lewis Kirvan | Sometimes you just need words | RStudio (2022)
This talk will trace the evolution of a report from a mostly text free dashboard into a text heavy R markdown report with dynamic text blocks. The report in question is provided to the largest financial institutions in the U.S., but the audience for the data largely is composed of compliance experts and lawyers.
The interface between data products, and people who make decisions is often the most difficult piece in a project. Frequently, what your audience really needs is words! This talk will help you recognize when you need more narrative and will provide some helpful technical advice to get you there, including how to use existing word templates and how to use whisker:: and glue:: to help you dynamically generate text.
Talk materials are available at https://github.com/lmkirvan/presentation
Session: RMarkdown and Quarto
Rachael Dempsey | Everything I learned about community building, I learned growing up in a bar
In community conversations at the Data Science Hangout, we’ve talked about misalignment between what recruiters are looking for and who is actually a great fit for a role. At one point, people started sharing their own degrees in the chat: sociology, political science, finance, psychology, no degree, etc.
What makes us good at our jobs is so much more than the degree that we have.
I’m not a data scientist. When I think about my own role though, much of my intuition comes from growing up in a restaurant and watching my mom create a community among customers.
This talk will share a few community building tips to get you started and perhaps a little inspiration to consider the other skills that qualify you for what you want to do.
Follow-along blog post: https://rachaeldempsey.quarto.pub/community-corner-blog/posts/post-with-code/
Session: It takes a village: building communities of practice
Tom Mock | Quarto for the Curious | RStudio (2022)
Are you curious about Quarto? Maybe you saw it on Twitter or the RStudio::conf agenda. Perhaps this raised questions like: What exactly is Quarto? What about RMarkdown? (don’t worry it’s not going away!) What features does Quarto add? What should I do with my existing Rmd/ipynb files?
This talk will answer all of those questions and more! I’ll present Quarto as a next-gen version of RMarkdown, compare the similarities, and then discuss the new features in Quarto for publishing documents, presentations, blog posts, lab notebooks and more! Lastly, I’ll cover what this means for our customers using RStudio Team, and the exciting new world for Python users.
Talk materials are available at https://thomasmock.quarto.pub/quarto-curious/
Session: RMarkdown and Quarto
Beautiful reports and presentations with Quarto | Led by Tom Mock, RStudio
Quarto is a powerful tool for authoring reproducible computational documents in R, Python or Julia. Quarto can also help with sharing your results to business stakeholders across your company. This talk will provide an overview of Quarto’s implementation of revealjs for interactive presentations and HTML/PDF documents for static reports.
Content website: rstd.io/quarto-reports
Timestamps: 2:55 - Start of session 4:10 - Visual editor in RStudio 6:20 - Parameters to create different variations of a report 15:30 - Unified syntax across different output formats 18:01 - Pandoc fenced divs 20:10 - Tabsets 22:22 - Pandoc bracketed spans 24:30 - Footnotes 26:30 - Layout image inline with paragraphs / image into “gutter” column margin 29:23 - Hide all code 29:50 - Code tools (Fold code, source code) 34:12 - Code highlighting 37:03 - HTML Appearance 38:00 - Bootswatch themes 38:43 - PDF Articles 42:05 - Presentations (revealjs (HTML), PowerPoint (MS Office), beamer (LaTeX, PDF)) 45:06 - Creating slides 47:53 - Multiple columns 48:28 - Secret Tip (Alt + Click to Zoom in to a section) 49:24 - Absolute Position 51:04 - Presentation themes 52:44 - Footer/Logo 54:01 - Slide Background 57:01 - Custom classes 58:35 - End slide with helpful links (all shared here: rstd.io/quarto-reports)
This meetup is Part 3 in our Quarto series: Part 1: Welcome to Quarto Workshop: https://www.youtube.com/watch?v=yvi5uXQMvu4 Part 2: Building a Blog with Quarto: https://youtu.be/CVcvXfRyfE0 For more about Quarto: quarto.org
Resources discussed: Visual editor: https://quarto.org/docs/visual-editor/ Parameters: https://quarto.org/docs/computations/parameters.html Tabsets: https://quarto.org/docs/interactive/layout.html#tabset-panel Fenced Divs and Bracketed spans: https://quarto.org/docs/authoring/markdown-basics.html#divs-and-spans Footnotes: https://quarto.org/docs/authoring/footnotes-and-citations.html Figures and figure layouts: https://quarto.org/docs/authoring/figures.html#complex-layouts Code execution options: https://quarto.org/docs/computations/execution-options.html Code chunk format options: https://quarto.org/docs/reference/formats/html.html#code Code appearance: https://quarto.org/docs/output-formats/html-code.html#appearance Code highlighting light/dark: https://quarto.org/docs/output-formats/html-code.html#appearance Function links in code chunks with downlit: https://quarto.org/docs/output-formats/html-code.html#code-linking HTML Themes: https://quarto.org/docs/output-formats/html-themes.html PDF formatting options: https://quarto.org/docs/reference/formats/pdf.html#title-author PDF journal templates: https://quarto.org/docs/journals/templates.html Presentations: https://quarto.org/docs/presentations/index.html Revealjs Options: https://quarto.org/docs/presentations/revealjs/ Advanced Revealjs (absolute positioning, layout helpers like r-stack): https://quarto.org/docs/presentations/revealjs/advanced.html Revealjs themes and customizing: https://quarto.org/docs/presentations/revealjs/themes.html Revealjs footer & logo: https://quarto.org/docs/presentations/revealjs/index.html#footer-logo Inline span text formatting: Emil Hvitfeldt’s Slidecraft 101: Colors and Fonts, https://www.emilhvitfeldt.com/post/slidecraft-colors-fonts/ Meghan Hall’s Quarto Slides, https://meghan.rbind.io/blog/quarto-slides/ Andrew Heiss’ Quarto slides on APIs and webscraping with R, https://github.com/andrewheiss/2022-seacen
Speaker bio: Thomas is the Customer Enablement Lead at RStudio, helping RStudio’s customers be as successful as possible. He is deeply involved in the global data science community, sharing tips on RStats Twitter (find him at @thomas_mock), as co-founder of TidyTuesday, a weekly Data Science learning challenge, and presenting on various Data Science topics on YouTube or at conferences.
For upcoming meetups: rstd.io/community-events

Create & Publish a Quarto Blog on Quarto Pub in 100 Seconds | Quarto Pub
Thomas Mock, Quarto Product Manager, walks you through how to build a simple blog with Quarto and share it with the world on quarto.pub, all in less than two minutes.
Quarto is the multi-language publishing system. It also allows you to publish executable code blocks to include R, Python, Julia, or Observable JS output in your blog posts (and many other formats).
Quarto websites and blogs are particularly excellent ways to develop your technical skills and share your learnings with the world.
Resources, ⬡ Creating a Quarto Blog, https://quarto.org/docs/websites/website-blog.html ⬡ Publishing to Quarto Pub, https://quarto.org/docs/publishing/quarto-pub.html ⬡ Customize your Quarto blog or Website. This example creates and deploys a simple Quarto blog template, but there are ways to customize and style your content. Isabella Velásquez walks through this in detail at the Sept 2022 meetup, https://youtu.be/CVcvXfRyfE0 ⬡ Learn more about Quarto at quarto.org.
Requirements,
- To publish from the RStudio IDE, you’ll need to be working on a recent version of RStudio, v2022.07.1 or later.
- You may also work from Jupyter Labs, VS Code, or a notebook integrated with the Quarto CLI
Building a Blog with Quarto | Led by Isabella Velásquez, RStudio
Led by Isabella Velásquez
A few helpful links upfront: Quarto documentation https://quarto.org/ Meetup presentation: https://rstd.io/build-quarto-blog Blog exercise GitHub repo https://rstd.io/quarto-blog-exercise-repo Blog exercise Cloud project https://rstd.io/quarto-blog-exercise-cloud Upcoming events: rstd.io/community-events Welcome to Quarto Workshop: https://youtu.be/yvi5uXQMvu4
For the examples above, please ensure you are running Quarto Version: 1.0 or higher.
Timestamps: (to be updated) 42:03 - Add a blog post
Abstract: A blog is a fantastic opportunity to record your data stories, gain exposure for your expertise, and support others in their data science journey. In this talk, I will discuss building a blog with Quarto. Quarto is the multi-language, next-generation publishing system from RStudio, with many new features and capabilities. Quarto websites include integrated support for blogging. You can quickly get up and running with a blog and focus on customization and style. Quarto also allows you to publish executable code blocks to include R, Python, Julia, or Observable JS output in your blog posts.
Speaker Bio: I am a content strategist, data enthusiast, and author. My main goal is to drive engagement around all the awesome things happening at RStudio
BioC 2022 - Hello, Quarto!
Mine Çetinkaya-Rundel, PhD., Professor of the Practice at Duke University, Data Scientist and Professional Educator at RStudio, Inc., gives her keynote presentation at the Bioconductor Conference 2022. Dr. Cetinkaya presents Quarto, an open-source scientific and technical publishing system built on Pandoc.
Dr. Mine began her presentation by introducing Quarto and her personal experience using and teaching it to others. She then continued by giving an overview of the R Markdown ecosystem which includes packages like xaringa, Distill, Blogdown, Rmarkdown, and more. She explained the use of Quarto with these packages along with some other Quarto highlights. Afterward, Dr. Mine gave her first demo of Quarto which included setting up and sharing some handy features. Dr. Mine also gives another demonstration on publishing with Quarto and an overview of the features of collaboration. Dr. Mine then gives a second demonstration of collaborating and teaching with Quarto. To wrap up the presentation, Dr. Mine shared about reimagining open source and the work done by Openscapes and their mission for open practices accelerating data-driven solutions, and increasing diversity, equity, inclusion, and belonging in science. The presentation ended with a questions and answers session from the audience.
Main Sections
0:00 Introduction 4:29 Quarto! 6:12 Share 10:57 The R Markdown ecosystem 11:59 Quarto highlights 13:40 Demo of Quarto 21:40 Demo Quarto Publishing 22:58 Quarto rundown 25:23 Collaborate 28:43 Demo 2 34:07 Teaching with Quarto 40:39 Reimagine 44:03 Q&A and Resources
More Resources
Bioconductor Conference Site: https://bioc2022.bioconductor.org/ BioC2022 Github: https://github.com/Bioconductor/BioC2022
Main Site: https://www.r-consortium.org/ News: https://www.r-consortium.org/news Twitter: https://twitter.com/Rconsortium LinkedIn: https://www.linkedin.com/company/r-consortium

Welcome to Quarto Workshop! | Led by Tom Mock, RStudio
Welcome to Quarto 2-hour Workshop | Led by Tom Mock, RStudio
Content website: https://jthomasmock.github.io/quarto-2hr-webinar/ FULL Workshop Materials (this was from a 2-day workshop): rstd.io/get-started-quarto Other upcoming live events: rstd.io/community-events
Double-check: Are you on the latest version of RStudio i.e. v2022.07.1 or later?
Packages used: tidyverse, gt, gtExtras, reactable, ggiraph, here, quarto, rmarkdown, gtsummary, palmerpenguins, fs, skimr
️ Pre-built RStudio Cloud with workshop materials already installed: https://rstudio.cloud/content/4332583
For follow-up questions, please use: community.rstudio.com/tag/quarto
Timestamps: 7:16 - What is Quarto? 8:28 - How does R Markdown work? 9:40: Quarto, more than just knitr 13:56 - Quarto can support htmlwidgets in R and Jupyter widgets for Python/Julia 14:18 - Native support for Observable Javascript 19:28 - Quarto in your own workspace (Jupyter Lab, VSCode, RStudio) 20:26 - RStudio Visual Editor mode 23:30 - VS Code YAML 26:02 - Quarto for collaboration 26:55 - How do you publish Quarto? (Quarto Pub, GitHub Pages, RStudio Connect, Netlify) 28:44 - What about Data Science at Work? 29:59 - Formats baked into Quarto (basic formats, beamer, ppt, html slides, advanced layout, cross references, websites, blogs, books, interactivity) 32:13 - What to do with my existing .Rmd or .ipynb? 33:16 - Why Quarto, instead of R Markdown? 40:50 - Text Formatting 41:30 - Headings 41:51 - Code (also merging R and Python in one document) 43:29 - What about the CLI? 44:55 - Navigating in the terminal 57:56 - PART 2: Authoring Quarto 1:00:22 - Output options 1:04:46 - Quarto workflow 1:12:06 - Quarto YAML intelligence 1:13:20 - Divs and Spans 1:22:13 - Figure layout 1:34:40 - Code chunk options 1:41:00 - Quarto and R Markdown (converting R Markdown to Quarto)
This 2-hour virtual session is designed for those who have no or little prior experience with R Markdown and who want to learn Quarto.
Want to get started with Quarto?
- Install RStudio v2022.07.1 from https://www.rstudio.com/products/rstudio/download/#download - this will come with a working version of Quarto!
- Webinar materials/slides: https://jthomasmock.github.io/quarto-2hr-webinar/
- Workshop materials on RStudio Cloud: https://rstudio.cloud/content/4332583
What is Quarto?
Quarto is the next generation of R Markdown for publishing, including dynamic and static documents and multi-lingual programming language support. With Quarto you can create documents, books, presentations, blogs or other online resources.
Should I take this?
As with all the community meetups, everyone is welcome. This will be especially interesting to you if you have experience programming in R and want to learn how to take advantage of Quarto for literate data science programming in academia, science, and industry.
This workshop will be appropriate for attendees who answer yes to these questions:
Have you programmed in R and want to better encapsulate your code, documentation, and outputs in a cohesive “data product”? Do you want to learn about the next generation of R Markdown for data science? Do you want to have a better interactive experience when writing technical or scientific documents with literate programming?
For more info on Quarto: quarto.org
Reproducible Publications with Julia and Quarto | J.J. Allaire | JuliaCon 2022
Quarto is an open-source scientific and technical publishing system that builds on standard markdown with features essential for scientific communication. The system has support for reproducible embedded computations, equations, citations, crossrefs, figure panels, callouts, advanced layout, and more. In this talk we’ll explore the use of Quarto with Julia, describing both integration with IJulia and the Julia VS Code extension, as well as areas for future improvement and exploration.
For more info on the Julia Programming Language, follow us on Twitter: https://twitter.com/JuliaLanguage and consider sponsoring us on GitHub: https://github.com/sponsors/JuliaLang
Resources Slides of the presentation: https://jjallaire.github.io/quarto-juliacon-2022/
Contents 00:00 Welcome 00:22 Overview 01:11 What is Quarto? 06:20 Simple Example 07:28 Code Cells 08:11 Rendering Pipeline 09:04 Creating Citations 09:41 Creating Cross References 10:50 Callouts 11:01 Advanced Page Layout 11:54 Diagrams 12:08 Output Formats 15:54 Quarto and Julia - Prerequisites 16:33 Basic Workflow 17:28 IJulia 18:35 Performance Considerations 21:04 Why IJulia? 22:14 Tools - VS Code 23:18 Tools - Text Editors 23:49 Thank You
S/O to https://github.com/nelsonpray for the video timestamps!
Want to help add timestamps to our YouTube videos to help with discoverability? Find out more here: https://github.com/JuliaCommunity/YouTubeVideoTimestamps
Interested in improving the auto generated captions? Get involved here: https://github.com/JuliaCommunity/YouTubeVideoSubtitles
