Photo

I aim to work in a multi level marketing organization for maybe a sports or a online/in person casino

  • R & RStudio
  • Data Visualization (ggplot2)
  • Shiny Apps
  • SQL
  • Data Wrangling (dplyr)
  • High School Graduate
  • Undergrad Cal Poly Pomona, Marketing Management
  • Email: austinvoth@icloud.com
  • GitHub: https://github.com/ahvoth
      mpg             cyl             disp             hp       
 Min.   :10.40   Min.   :4.000   Min.   : 71.1   Min.   : 52.0  
 1st Qu.:15.43   1st Qu.:4.000   1st Qu.:120.8   1st Qu.: 96.5  
 Median :19.20   Median :6.000   Median :196.3   Median :123.0  
 Mean   :20.09   Mean   :6.188   Mean   :230.7   Mean   :146.7  
 3rd Qu.:22.80   3rd Qu.:8.000   3rd Qu.:326.0   3rd Qu.:180.0  
 Max.   :33.90   Max.   :8.000   Max.   :472.0   Max.   :335.0  
      drat             wt             qsec             vs        
 Min.   :2.760   Min.   :1.513   Min.   :14.50   Min.   :0.0000  
 1st Qu.:3.080   1st Qu.:2.581   1st Qu.:16.89   1st Qu.:0.0000  
 Median :3.695   Median :3.325   Median :17.71   Median :0.0000  
 Mean   :3.597   Mean   :3.217   Mean   :17.85   Mean   :0.4375  
 3rd Qu.:3.920   3rd Qu.:3.610   3rd Qu.:18.90   3rd Qu.:1.0000  
 Max.   :4.930   Max.   :5.424   Max.   :22.90   Max.   :1.0000  
       am              gear            carb      
 Min.   :0.0000   Min.   :3.000   Min.   :1.000  
 1st Qu.:0.0000   1st Qu.:3.000   1st Qu.:2.000  
 Median :0.0000   Median :4.000   Median :2.000  
 Mean   :0.4062   Mean   :3.688   Mean   :2.812  
 3rd Qu.:1.0000   3rd Qu.:4.000   3rd Qu.:4.000  
 Max.   :1.0000   Max.   :5.000   Max.   :8.000  

In today’s data-driven workplace, the ability to communicate insights effectively is just as important as analyzing data. One powerful tool that enables this is Shiny, an R package that allows users to build interactive web applications directly from R. Unlike static reports or dashboards, Shiny applications allow users to interact with data in real time, making them especially useful for presentations, decision-making, and exploratory analysis.

Shiny is a framework developed by :contentReferenceoaicite:0 (now known as Posit) that enables users to create web applications without requiring extensive knowledge of web development languages such as HTML, CSS, or JavaScript. With Shiny, you can turn your R scripts into fully functional web apps that include buttons, sliders, dropdown menus, and dynamic visualizations.

Every Shiny application is built using two main components: the user interface (UI) and the server.

The UI defines how the application looks. It includes elements such as titles, layouts, and input controls (e.g., sliders or text boxes). The UI determines how users will interact with the app.

The server, on the other hand, contains the logic behind the app. It processes user inputs, performs calculations, and generates outputs such as plots, tables, or summaries. The server essentially “responds” to user actions.

These two components work together to create a reactive system, where outputs automatically update whenever inputs change.

One of the most important concepts in Shiny is reactivity. Reactivity means that the application automatically updates outputs when inputs change, without requiring the user to refresh the page.

For example, if a user adjusts a slider to change the number of observations in a dataset, the graph displayed on the screen will instantly update to reflect the new data. This creates a smooth and interactive experience.

As organizations increasingly rely on data-driven insights, there is a growing need for tools that make interactive applications easier to deploy and share. While traditional Shiny apps provide powerful interactivity, they often require a server to run. This is where Shinylive comes in. Shinylive is a modern approach that allows Shiny applications to run entirely in a web browser, eliminating the need for a backend server.

Shinylive is a technology developed by :contentReferenceoaicite:0 (formerly RStudio) that enables Shiny apps to run using WebAssembly directly in the browser. In simple terms, it converts R-based Shiny apps into a format that can execute on the client side, meaning the user’s browser handles all the computation.

This makes Shinylive fundamentally different from traditional Shiny, where computations are handled on a remote server.

The primary difference between Shinylive and traditional Shiny lies in how and where the application runs.

Traditional Shiny apps rely on a server to process inputs, run R code, and send outputs back to the user’s browser. This means that deploying a Shiny app typically requires services such as Shiny Server or cloud hosting.

In contrast, Shinylive apps run entirely in the browser. There is no need for a server because the R code is executed locally using WebAssembly. As a result, Shinylive apps can be hosted on static platforms such as GitHub Pages.

This difference has important implications for deployment, performance, and scalability.

Shinylive offers several benefits, especially for lightweight applications and educational use:

  • No server required: Apps can run entirely in the browser, simplifying deployment
  • Easy hosting: Can be deployed on static hosting platforms like GitHub Pages
  • Lower cost: No need to maintain or pay for server infrastructure
  • Improved accessibility: Users can run apps instantly without connecting to a backend

These advantages make Shinylive particularly useful for sharing demonstrations, portfolios, and small interactive tools.

Despite its convenience, Shinylive also has some limitations:

  • Limited package support: Not all R packages work in a browser environment
  • Performance constraints: Large or computationally intensive apps may run slowly
  • Browser dependency: Performance depends on the user’s device and browser capabilities
  • Less suitable for complex applications: Advanced apps with heavy data processing are better suited for traditional Shiny

These limitations mean that Shinylive is not always a full replacement for traditional Shiny.

Choosing between Shinylive and traditional Shiny depends on the use case.

Shinylive is best suited for:

  • Educational demonstrations
  • Simple dashboards
  • Personal portfolios
  • Lightweight interactive tools

Traditional Shiny is more appropriate for:

  • Enterprise applications
  • Large datasets and complex computations
  • Multi-user environments
  • Applications requiring secure server-side processing

In summary, Shinylive represents an exciting advancement in how Shiny applications can be deployed and shared. By removing the need for a server, it makes interactive apps more accessible and easier to distribute. However, this convenience comes with trade-offs in performance and flexibility. Understanding these differences allows teams to choose the right tool for their specific needs, whether that means the simplicity of Shinylive or the full power of traditional Shiny.