---
title: Level Up with Shiny for R
subtitle: posit::conf(2024)

image: assets/kanhaiya-sharma-T_l246EK19I-unsplash.jpg

twitter-card:
  image: assets/open-graph-card.png

open-graph:
  image: assets/open-graph-card.png

title-block-banner: true
title-block-style: default

sidebar: false

editor: { render-on-save: true }
engine: markdown
---

```{=html}
<style>
.quarto-title-banner {
    color: var(--bs-body-color);
    background-image: url({{< meta image >}});
    background-size: cover;
    background-position: center;
    height: 400px;
    transition: filter 45s;
}
.quarto-title > * {
    z-index: 1;
    position: relative;
}
.quarto-title-banner .quarto-title::before {
    position: absolute;
    inset: 0;
    content: "";
    background-color: rgba(255, 255, 255, 0.25);
    z-index: 0;
}
.quarto-title-banner h1 {
    color: var(--bs-body-color);
    font-weight: 300 !important;
    font-size: max(min(4vw, 2.5em), 1.5em);
    text-wrap: pretty;
}
@media (max-width: 575.98px) {
    .quarto-title-banner {
        height: 300px;
    }
}
</style>
<script>
function setHue() {
    const randomHue = Math.random() * 360
    document.querySelector('.quarto-title-banner').style.filter = `hue-rotate(${randomHue}deg)`
}
setHue()
document.addEventListener("DOMContentLoaded", setHue)
</script>
```

::: {.lead .mb-4}
**Workshop at [{{< meta workshop.conference.name >}}]({{< meta workshop.conference.link >}})**<br>{{< meta workshop.date >}}<br>{{< meta workshop.time >}}<br>{{< meta workshop.location >}}
:::

## Introduction

Shiny lets you quickly create rich, data-driven web applications for yourself, your clients, your students, or your colleagues. This workshop will give you the skills you need to build complex applications with brilliant user interfaces. 

You’ll learn how to make the most of recent developments in the Shiny ecosystem, while mastering techniques for modularizing and structuring your applications for growth and maintainability. Along the way, you’ll encounter new techniques to speed up your applications using caching and databases for a smooth user experience.

## Links

::: {.lead .fs-3}
📘 [Workshop Materials](workshop.qmd)

🔧 [Getting Setup](setup.qmd)

🧑‍💻 [Join Posit Cloud Space](setup.qmd#using-posit-cloud)

👾 [Discord]({{< meta workshop.links.discord >}}) ([signup instructions](setup.qmd#create-accounts))

📦 [Repository]({{< meta workshop.links.repo >}})

🎡 [{{< meta workshop.links.conf.name >}}]({{< meta workshop.links.conf.href >}})
:::
