<p><div><div><div><div data-show-faces="false" data-height="21" data-width="100" data-layout="button_count" data-send="true" data-href="https://www.r-bloggers.com/what-were-excited-about-in-the-world-of-rstudio/"></div></div><div></div></div><div></div></div>
<div>
(This article was first published on <strong><a href="https://www.mango-solutions.com/blog/what-we-re-excited-about-in-the-world-of-rstudio"> Mango Solutions</a></strong>, and kindly contributed to <a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers)</a> </div>
<p> <img sizes="100vw" src="https://i1.wp.com/www.mango-solutions.com/blog/images/d/c/a/6/6/dca665ed41f905b31b3fc637fbe1782b7ee62d87-what-were-excited-about-in-the-world-of-rstudio.png?w=456&ssl=1" data-recalc-dims="1"></p>
<h5>Beth Ashlee, Data Scientist</h5>
<p>After the success of rstudio::conf 2017 this year the conference was back and bigger and better than ever with 1000+ attendees in sunny San Diego. Since the conference, my colleagues and I have been putting the techniques we learned into practice (which is totally why you’re only seeing this blog post now!).</p>
<h3>Day 1 – shiny stole the show</h3>
<p>The first stream was all things Shiny. With all the hype surrounding Shiny in the past few years, it didn’t disappoint.<br>
Joe Cheng spoke at the EARL London Conference in September last year about the exciting new feature allowing users to take advantage of asynchronous programming within Shiny applications through the use of the <code>promises</code> package. It was great to see a live demo of how this new feature can be utilised to scale Shiny apps and reduce wait time.<br>
The JavaScript inspired <code>promises</code> are not just Shiny specific and Joe is hoping to release the package on CRAN soon. In the meantime you can check out the package <a rel="nofollow" href="https://github.com/rstudio/promises" target="_blank">here</a>. </p>
<p>At mango we’re already excited to start streamlining existing and future customer applications using <code>promises</code>. From a business point of view, it’s going to allow us to build more efficient and complex applications.</p>
<p>Straight after Joe was RStudio’s Winston Chang. Winston gave another great demo – this time showing the new features of the <code>shinytest</code> package. As well as improved user interaction, compared to previous <code>shinytest</code> versions, Winston demonstrated the latest snapshot comparison feature. This allows users to compare snapshots side by side when re-running tests and interactively dragging images to compare between them. </p>
<p>This is another potentially exciting breakthrough in the world of Shiny. Testing user interface components of a Shiny app has historically been a manual process, so formalising this process with <code>shinytest</code> will hopefully provide the framework to take proof of concept applications into a validated production ready state. You can check out the latest version <a rel="nofollow" href="https://github.com/rstudio/shinytest" target="_blank">here</a>.</p>
<p>We were also excited to hear RStudio have built their own load testing tools which they’ll make available for us as well. Traditional tools for load testing often are incompatible with Shiny apps. RStudio’s main goals were to create something that’s easy to use, can simulate large number of users, and can work well with Shiny apps. It has multiple features in its workflow, such as recording, playback, and result analysis, and we envisage it enabling our customers to get really in-depth metrics on their Shiny apps.</p>
<h3>Day 2 – machine learning</h3>
<p>Aside from Shiny, a main theme of the conference was undoubtedly machine learning. </p>
<p>Day 2 kicked off with a key note from J.J Allaire, RStudio’s CEO. J.J’s presentation “Machine Learning with R and TensorFlow” was a fantastic insight into how RStudio have been busy in the past year making TensorFlow’s numerical computing library available to the R community. The <code>keras</code> package opens up the whole TensorFlow functionality for easy use in R, without the need to learn Python. It was great to hear TensorFlow explained in such a clear way and has already sparked interest and demand at Mango for our new “Deep Learning with keras in R” course (which, you can attend if you sign up for the <a rel="nofollow" href="https://earlconf.com/2018/london/#workshops" target="_blank">EARL London Conference</a> _hint hint)). </p>
<p>The interop stream gave us an insight into the leading technologies integrating with and exciting the world of R. With TensorFlow and Keras being machine learning buzz words at the moment, Javier Luraschi explained how to deploy TensorFlow models for fast evaluation and export using the <code>tfdeploy</code> package. He also highlighted integration with other technologies, such as <code>cloudml</code> and <code>rsconnect</code> https://github.com/riga/tfdeploy </p>
<p><strong>Next year the conference has already been announced to run in Austin, Texas. Workshop materials and slides from this year’s conference can be found <a rel="nofollow" href="https://github.com/jcheng5/RStudioConf2018Slides" target="_blank">here</a>.</strong></p>
	<p>
<div>
<div>To <strong>leave a comment</strong> for the author, please follow the link and comment on their blog: <strong><a href="https://www.mango-solutions.com/blog/what-we-re-excited-about-in-the-world-of-rstudio"> Mango Solutions</a></strong>.</div>
<hr>
<a rel="nofollow" href="https://www.r-bloggers.com/">R-bloggers.com</a> offers <strong><a rel="nofollow" href="https://feedburner.google.com/fb/a/mailverify?uri=RBloggers">daily e-mail updates</a></strong> about <a rel="nofollow" href="https://www.r-project.org/" title="The R Project for Statistical Computing">R</a> news and <a rel="nofollow" href="https://www.r-bloggers.com/search/tutorial" title="R tutorials">tutorials</a> on topics such as: <a rel="nofollow" href="https://www.r-bloggers.com/search/data%20science" title="Data science">Data science</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Big%20Data" title="Big Data">Big Data, <a rel="nofollow" href="https://www.r-users.com/" title="R jobs">R jobs</a>, visualization (<a rel="nofollow" href="https://www.r-bloggers.com/search/ggplot2" title="ggplot and ggplot2 tutorials">ggplot2</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/boxplot" title="Boxplots using lattice and ggplot2 tutorials">Boxplots</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/map" title="Maps and gis">maps</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/animation" title="Animation in R">animation</a>), programming (<a rel="nofollow" href="https://www.r-bloggers.com/search/RStudio" title="RStudio IDE for R">RStudio</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/sweave" title="Sweave and literate programming">Sweave</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/LaTeX" title="LaTeX in R">LaTeX</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/SQL" title="SQL and databases">SQL</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/eclipse" title="Eclipse IDE for R">Eclipse</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/git" title="git and github, Version Control System">git</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/hadoop" title="Large data in R using Hadoop">hadoop</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/Web+Scraping" title="Web Scraping of google, facebook, yahoo, twitter and more using R">Web Scraping</a>) statistics (<a rel="nofollow" href="https://www.r-bloggers.com/search/regression" title="Regressions and ANOVA analysis tutorials">regression</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/PCA" title="principal component analysis tutorial">PCA</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/time+series" title="Time series">time series</a>, <a rel="nofollow" href="https://www.r-bloggers.com/search/trading" title="finance trading">trading</a>) and more...
<img width="1" alt="" src="http://feeds.feedburner.com/~r/RBloggers/~4/HLfabL_UnNU" height="1"></a></div>