Appsilon
Mediforce | CDISC AI Innovation #3
updated
Have a Shiny app to showcase? Want to share your insights or talk about Shiny in R or Python? We’re looking for speakers! Submit your proposal by February 2, 2025.
Check out a quick video from Filip Stachura for more info, and get all the details on how to join and submit your proposal here: go.appsilon.com/shinyconf-2025
We can’t wait to see you at ShinyConf 2025!
With its structured, modular framework, Rhino supports the development of scalable and maintainable Shiny apps while adhering to industry standards. By the end of the talk, attendees will have a clear understanding of how to create validated apps using Rhino, along with practical insights into how this framework can help meet both technical and regulatory requirements.
Want to discover more? Visit our free resource library here: go.appsilon.com/resources-appsilon
___________________
0:00 – Introduction and Session Overview
1:51 – What Does It Mean to Validate a Shiny App?
2:22 – What Happens When Building a Shiny App?
3:45 – Validating in Stages
5:14 – R Package Validation
6:52 – R Shiny App Validation
8:05 – Risk-Based Approach: Package vs. Shiny App
14:10 – Steps for Validation
29:54 – Thank You
30:29 – Q&A
Key takeaways
- RStudio implementations supporting GxP decision-making must adhere to established company validation processes to ensure compliance and data integrity.
- Classifying the base installation of statistical software as GAMP Category 1 (infrastructure) enables the development and the validation of pharmacometric models, streamlining compliance efforts for the business.
- Engaging an implementation partner like Appsilon enables life sciences companies to efficiently deploy a compliant statistical platform, reducing the overall validation workload and accelerating development.
Looking for more? Our free resources are just a click away: go.appsilon.com/resources-appsilon
___________________
0:00 – Introduction and Session Overview
2:45 – Statistical Software Often Installed Without GxP Compliance
6:10 – Statistical Software in the Cloud
8:27 – Case Study: Installing a Qualified Instance of RStudio on AWS
14:05 – Separating Platform Qualification from Model Validation for Sustainable Compliance
16:54 – Closing Remarks
17:35 – Q&A
Errors can lead to costly delays, therefore, robust testing strategies are essential for ensuring error-free submissions. Automated continuous integration (CI) pipelines provide early feedback on potential issues, while testing techniques such as snapshot tests ensure the accuracy and compliance of submitted reports. Test automation can significantly improve testing efforts by handling a vast number of scenarios that would be impossible to manage manually.
Automated testing not only reduces costs by reducing the need for manual oversight but also enhances scalability, handling large datasets and complex analyses. Moreover, it ensures software compatibility across various operating systems, and supports the reliability of open-source R packages used in regulatory environments. Test automation improves traceability by generating comprehensive logs for audits, creating confidence that the data is correct and trustworthy, especially as the software evolves.
By leveraging automation, the pharmaceutical industry can achieve consistent, reliable results, ultimately improving patient safety and accelerating the delivery of new medicines.
Interested in exploring further? Our free resources are available here: go.appsilon.com/resources-appsilon
___________________
0:00 Introduction and Session Overview
2:36 Economics of Test Automation
6:19 Tests as Specification
21:35 Good Automated Testing
22:47 What’s Next?
24:14 Q&A
Looking for more insights? Explore our free resources here: go.appsilon.com/resources-appsilon
___________________
0:00 – Introduction and Session Overview
2:18 – Good Software Engineering Practices
5:26 – Basic Git Workflow
18:55 – CI/CD Pipelines
29:23 – Conclusions
30:49 – Q&A
Get more insights from our free resources here: go.appsilon.com/resources-appsilon
___________________
0:00 – Introduction and Session Overview
3:36 – What Is Validation?
7:04 – Validation Resources
7:43 – Validation Myths
23:59 – Conclusions
25:58 – Q&A
Want to learn more? Explore our free resources here: go.appsilon.com/resources-appsilon
___________________
0:00 – Introduction and Session Overview
04:10 – Overview of Statistical Compute Environments (SCEs)
07:55 – Why Cloud-Native is the Answer
11:20 – Leveraging IaC and Automation
20:10 – Closing Remarks
21:04 – Q&A
Using real-world case studies, the talk demonstrates how AI can outperform traditional methods. It describes a collaboration with AstraZeneca. It shows how even small datasets can significantly boost AI model performance, enabling detection capabilities beyond human limitations.
The talk also emphasizes the importance of reproducible, user-friendly AI tools for researchers, and provides a sneak peek at an exciting project with the University of Bonn, recently accepted for publication in Nature Biotechnology.
Learn how AI is shaping the future of pharma and accelerating drug discovery. Want to learn more about what we do? Read more here: go.appsilon.com/discover-ai
_______________________________________
0:00 – Introduction: AI in drug discovery and protein crystallization
0:21 – Specialized AI: Machine learning for specific tasks
0:46 – Key Principles: Tools, reproducibility, and AI beyond human limits
1:18 – Case Study 1: Improving protein crystallization detection
3:07 – Crystallization Screening: The challenge of detecting crystals
5:02 – Marco Model: Benchmarking and improvements
8:03 – Small Data: Boosting performance with fewer images
8:54 – Case Study 2: AstraZeneca collaboration for better accuracy
10:08 – Beyond Human Limits: New AI developments
11:21 – Bonus Project: University of Bonn collaboration, Nature Biotechnology
12:06 – AI Tools: Making AI accessible to researchers
13:24 – Closing: AI's impact on pharma and drug discovery
What to Expect:
- Quick Start: Setup and create your first Shiny app.
- UI/Server Basics: Simplify app development by separating concerns.
- Python’s Toolkit: Boost efficiency with ruff, pyright, and more.
- Framework Face-off: Why Shiny for Python usually wins for data science in python.
- Practical Skills: Real exercises to consolidate your learning.
Requirements:
- Familiarity with Python.
- Python 3.10+, Quarto installed.
- Eagerness to learn efficient app development.
Join to unlock the potential of Shiny for Python in your projects, making dashboards creation more accessible, powerful, and suited to data science needs.
Explore our free resources: go.appsilon.com/resources-appsilon
In this video, Paweł Przytuła breaks down GxP validation and software best practices, making the process easier to understand. He provides practical insights to help simplify validation and keep your project on track.
The presentation is available here: go.appsilon.com/what-is-gxp
If you're curious about GxP validation, be sure to check out our guide on how the Definition of Done can help streamline your process. Read more: go.appsilon.com/gxp-blog
___________________
0:00 - Introduction
0:11 - Understanding FDA Submissions
0:35 - GxP in the FDA Submission Process
1:17 - Good Programming Practices
2:12 - Importance of Good Development Practices
4:18 - Testing Levels in Software Validation
6:33 - Documentation Practices
7:38 - Risk Management
8:30 - Conclusion
We’ll cover the {teal} framework, which simplifies the creation of modular and interactive dashboards with its pre-built modules. You’ll also learn how to develop custom modules to tailor your analysis.
By the end of the session, you'll have a clear understanding of {teal}'s key features and the skills to build clinical data analysis apps using both pre-built and custom components.
Explore our resources: go.appsilon.com/resources-appsilon
____________________________
0:00 - Intro & Welcome
3:00 - Introduction to {teal} framework
5:53 - {teal} - verse product map
6:57 - Demo Workshop
59:39 - Updates and Additional resources
Experience the spirit of our team and discover what makes Appsilon unique. Our retreat featured competitions, kayaking, team-building games, parties, and well-deserved relaxation. It’s safe to say we made some great memories 🎉
Want to join us next year? Visit our careers page to learn more 👉 go.appsilon.com/n
Part I is available here. To watch the full recording, register for ShinyConf 2024 at go.appsilon.com/replay
What to expect:
• Reactivity Mastery: Dive into reactivity concepts to bring your Shiny apps to life.
• Module Magic: Learn how Shiny modules can simplify app-building, making it organized and enjoyable.
• UI Brilliance: Pick up quick tips and tricks to effortlessly enhance your app's visual appeal.
Explore our resources: go.appsilon.com/resources-appsilon
________________
0:00 - Intro & Welcome
0:26 - Instructor Intros
2:14 - Workshop Overview
5:01 - Shiny Basics
18:49 - Numeric Input and Output
20:07 - Templates and RStudio
21:01 - Handling Input
22:23 - Action Buttons
23:01 - Reactive Syntax
24:42 - Reactive Example
27:03 - Observers
29:09 - Reactives vs. Observers
31:39 - Reactives Overview
42:00 - Debugging Techniques
45:00 - App Styling with BS Lib
49:15 - Accessing Project Data
58:49 - Layout System
1:01:00 - Value Boxes
1:04:45 - Adding Graphs
1:06:13 - The End of Part I
Delivery Managers are essential for ensuring projects run smoothly, especially when collaborating with product managers, designers, and other stakeholders. They play a key role in balancing the needs of the business and end-users while managing the day-to-day operations of internal teams. If you’re navigating complex projects or managing diverse teams, understanding this role is crucial for success.
Watch as Aga discusses her responsibilities, the challenges she faces, and how effective engineering management contributes to project success. Don’t miss this opportunity to gain valuable knowledge from an industry expert!
Timestamps:
0:00 – Introduction
0:37 – What does a delivery manager do?
1:31 – Typical day of a delivery manager
4:02 – Current top priorities
5:06 – Most interesting project
6:18 – Time management and prioritization
8:17 – Biggest challenges in project delivery
9:48 – Challenges transitioning from life science to delivery management
14:21 – Staying updated with industry trends
17:01 – What would you do differently if starting over?
17:33 – Advice for transitioning from life sciences to tech
19:04 – Top qualities of a good delivery manager
21:26 – Key takeaway from the interview
22:03 – Closing remarks and next steps
Want to learn more about what we do? Visit our blog for more insights: appsilon.com/blog?utm_source=social&utm_medium=youtube&utm_campaign=blog&utm_term=appsilon-account
In this recording, we explore data analysis pipelines, advantages and limitations of {targets} and Nextflow in the life sciences, focusing on a real-world example: a single-cell transcriptomics pipeline.
The agenda includes:
- Introduction to data analysis pipelines (10 min)
- Coding session (30 min)
- Q&A (20 min): Time for all your questions and discussion.
Don't miss this opportunity to improve your data analysis pipelines in life science projects!
● Rhino 1.8: Integrates box.linters, a powerful addition for projects utilizing {box}, offering enhanced capabilities for developers.
● Rhino 1.9: New features include advanced formatting tools for JavaScript and Sass, cleaner integration with {bslib}, and custom Sass for ultimate flexibility when styling your application.
Read more about the latest updates here: http://go.appsilon.com/rhino-new
________
00:00 Sneak peak
00:34 What is Rhino?
02:58 What’s new in 1.8 and 1.9?
04:02 box.linters package
06:12 GitHub Workflow Integration: Optimizing Test Runs
07:54 More expressive Sass integration
11:29 Prettier: Automatic Code Formatting for Consistent Style
- Introduction to admiral (10 min): Get acquainted with the features and capabilities of admiral.
- Coding session (30 min): A hands-on coding demonstration showcasing templates with different data sets
- Q&A (20 min): Time for all your questions and discussion
Don't miss this opportunity to improve your understanding and skills in clinical data management with admiral!
Discover the key features that set Tapyr apart, from harnessing the power of Python Tools to conducting comprehensive testing with Playwright and ensuring robust static type checking with Pyright.
If you're looking for a tool that taps into the capabilities of Shiny for Python without having to think how to organise the project correctly, Tapyr is the answer. Discover more about the framework and its step-by-step implementation here: appsilon.com/post/introducing-tapyr?utm_source=social&utm_medium=youtube&utm_campaign=blog&utm_term=appsilon-account&utm_content=tapyr
Interested in a recap? Read more here: go.appsilon.com/recap-tapyr
It's a question we're delving into in our new video, which covers two great titles: 'Think Again' and 'Thinking, Fast and Slow'. Join Gift (Gigi) Kenneth and Ryszard Szymański for an insightful interview session where you'll discover summaries of these books, meaningful connections, and even recommendations for books that might be helpful to developers. So, if you're on the hunt for a good read, this video is for you!
We also want to invite you to our blog. Click here to visit: http://go.appsilon.com/new-video
Traditional methods of creating animations are often labor-intensive, time-consuming, and capital-intensive. ML is here to revolutionize this process!
If you're interested in the potential of AI not only in animations but also in the life science sector, visit our website: go.appsilon.com/appsilonai
Explore the top 7 R Shiny dashboards examples:
• RConsortium’s FDA Pilot 2 – Rewritten in Rhino
• Shiny Gosling – Genomics Data Visualizations
• Drug Interactions Exploration Tool
• DrawCell – Cell Illustrations Simplified
• Covid-19 Tracker
• Genome Browser
• ShinyMRI
Curious about how these solutions are reshaping day-to-day operations in the life science sector? Visit go.appsilon.com/bio to learn more 🧬
Rhino is a powerful tool designed to expedite the creation of high-quality #Shiny applications. In this session, you'll learn about the latest features and how they enhance your work. Our expert, Kamil Żyła, a Full Stack Engineer at Appsilon and core developer of Rhino, will guide you through these exciting advancements 🌐
Discover how Rhino makes Shiny app development faster and more reliable. Join us for a comprehensive session that ensures you stay updated in the world of Rhinoverse. Discover more about Rhino here: go.appsilon.com/rhinoverse
For a more comprehensive understanding of the machine learning process for detecting protein crystals, explore our blog post by Piotr Suwara, Andrew Cusick and Ismael Rodriguez. It reveals insights into each step of the process and presents the obtained results. Find out more: go.appsilon.com/protein-crystals
Dive into the complexities of data storage formats and learn how transitioning to Parquet can enhance business efficiency and data integrity. Whether you're dealing with large datasets, intricate data pipelines, or cross-team collaboration, Parquet might be your go-to 💡
Don't miss out - gain the insights to make an informed decision and elevate your data storage journey. If your intrested in further exploration take a look at our blog post about this topic: go.appsilon.com/csv-parquet
Watch the full video: youtube.com/watch?v=p1qaUQ0cym8
In this session, we explore the dynamic world of Shiny Apps and dive into the innovative capabilities of shiny.telemetry, a powerful open-source tool designed for effective user tracking. Discover how integrating shiny.telemetry can elevate your understanding of user interactions within Shiny applications, providing valuable insights into user behavior and engagement.
Appsilon experts; Andre Verissimo, R Shiny developer, and shiny.telemetry maintainer, along with Wlademir Prates, R Shiny developer, will guide you through the intricacies of shiny.telemetry. Through live coding, they will demonstrate practical tips on implementation and share best practices for leveraging user tracking effectively in your Shiny projects.
Discover our slack channel space Shiny4All: go.appsilon.com/shiny4all
Join us at #ShinyConf 2024! Secure your spot now to ensure access to all conference sessions, workshops, recordings, and more. Don't miss out - discover more: go.appsilon.com/conf
Watch Ismael Rodriguez navigate the features of our app using a comprehensive how-to guide, effortlessly exploring gene filtering, box plots, and dynamic visualizations. This provides valuable insights into the intricate relationship between copy number variations and gene expression.
The app allows you to engage with interactivity by exploring Scatter Plots and 2D-Density Plots, providing dynamic ways to analyze genomic data. Take a behind-the-scenes look at the tools and frameworks used in developing the app, showcasing the technological foundation supporting this innovative tool.
Select genes like BRAF and MRAS, acknowledged for their significant correlation with cancer, and observe their impact on copy number variations and gene expression. Explore diverse sample collections, gaining an understanding of the correlation between copy number variations and gene expression for specific genes.
If you're eager to explore the app firsthand, click here: connect.appsilon.com/DepMapV2/?utm_source=social&utm_medium=YouTube&utm_campaign=depmap to test it out.
Thank you for joining us on this journey through the DepMap dashboard. Stay updated by subscribing for more insights, and explore our life science projects further by clicking here: go.appsilon.com/depmap
Join Andrew's Cusick talk with Bill Adams from the Boston Medical Center that explores how the integration of machine learning is set to enhance data work and generate significant results. It's a down-to-earth discussion about the practical impact of these technologies in real healthcare scenarios.
In this video, we take you on a journey into the future of healthcare analytics, showcasing the powerful synergy between well-established data methodologies and the modern approaches of machine learning. It's about understanding how these innovations can genuinely shape a more efficient and promising healthcare landscape.
„Clinicians are very busy. They're rarely able to look at the entire record in quick time. And if the system can understand an individual person's trajectory and recommend changes in therapy or new approaches, or augmentation of support systems based on a predictive algorithm, that can be super helpful."
Whether you're a healthcare professional, tech enthusiast, or just curious about the future, this video provides a welcoming space to learn and discuss. Subscribe now to stay updated and be part of the conversation that envisions a brighter and healthier tomorrow!
Interested how Machine Learning can supercharge your data? Talk to our ML Team: go.appsilon.com/poc
Discover more about BMC's work:
To learn more about the "Data for Equity (D4E)" and "Health Equity Explorer(H2E)" Projects please visit: github.com/BMC-D4E
To learn more about the Boston Medical Center Health Equity Accelerator please visit: bmc.org/health-equity-accelerator
Pawel Rucki will share valuable insights and experiences, shedding light on Teal package development, open-source initiatives in the pharmaceutical industry, and much more.
Pawel is a Principal Data Scientist and Chief Engineer at Roche Switzerland. He co-authored and now became responsible for one of the largest R-based projects within Roche Product Development and Pharma industry as a whole for clinical reporting and data analytics.
Immerse yourself in the Appsilon experience – a blend of fun, cooperation, laughter, and cherished memories. Our retreat agenda featured campfires, competitions, kayaking, laser tag, karaoke, sports, and a special celebration party! 🎉
Tune in to experience the power of teamwork, shared passion, and partnership - the celebration of unity that goes beyond just this event and discover the extraordinary talents that make Appsilon truly unique.
Ready to join the fun? Check out our careers page to explore how you can become a part of our global community 👉 go.appsilon.com/n
Are you passionate about R Shiny and eager to stay updated on the latest insights from posit::conf 2023? Look no further!
Appsilon is excited to invite you to our special Shiny Gathering session.
Our team of experts will be sharing key takeaways, highlighting the most innovative developments, and discussing how these insights can benefit your R Shiny projects.
So, you want to become an R Shiny Developer?
Appsilon Team is here to help and share their best career advice.
Join Veerle in this Shiny Gathering as she reveals the secrets of async programming in Shiny!
Building upon her keynote talk at ShinyConf2023, Veerle will dive into practical examples of async programming in Shiny. Explore the power of packages like future, promises, callR, and coro, and learn how to leverage their potential to create lightning-fast, seamless app experiences.
See how collaboration with Appsilon's Data4Good team can make the difference in leveraging data science and communicating data for maximum project impact.
You can read more about the project here: go.appsilon.com/micronesia-reef-monitoring
Or discover other Data4Good projects and see if we can team up for your project: go.appsilon.com/d4g
This time, together with Marcin Dubel we'll learn how to build Shiny testing architecture.
Certainty that the code we write and the applications we build are working as expected is key in all production projects. Testing application’s code is a complicated and time-consuming and difficult task. This is why it’s so important to set correct architecture and automate the process. Learning how this is done will be the key takeaway from the workshop.
During the workshop I’ll present the concepts of setting up an efficient testing environment as well as hands-on exercises on building unit tests, data validation, integration tests, frontend tests, and performance tests.
For the past 10 years, the R community has been able to use Shiny to bring interactive data analyses to the web. Last summer, we announced that Shiny would also be available to for Python. In this talk, I’ll discuss what we’ve learned along the way, as well as the opportunities that Shiny for Python opens up. We are at the beginning of an exciting new era for Shiny, and I hope that community of old and new Shiny users make the most of it!
Speaker's bio:
Winston Chang is a software engineer at Posit, PBC, who has served in various roles on the Shiny team, including team lead. He has contributed to many widely-used packages in the R ecosystem, including Shiny, devtools, and ggplot2, and is the creator of several packages, including shinydashboard, R6, and profvis. Recently he has been busy working on Shiny and Shinylive for Python. Winston has a Ph.D. in psychology from Northwestern University and is the author of the R Graphics Cookbook, published by O’Reilly Media.
A Medical Educato(R)’s Journey to Data Science: Residency Applicants Ranking Dashboard and Algorithm – From Open Concept to Open Reality
How can we rank interview candidates more fairly? What form of data is needed to make that decision? How do we curate that data? How do we compile and summarize noisy data into something interpretable? How can we incorporate an algorithm that minimizes bias in recruitment? These questions are relevant for making an informed decision in recruiting candidates to be trained as future physicians. At the Cleveland Clinic Akron General Internal Medicine residency program, we have used the R Shiny dashboard for over three years to make recruitment more diverse, equitable, and inclusive. It would be very challenging for the human eyes to notice subtle differences in data for 100 to 200, or sometimes an even greater number of interview candidates, given 6 to 10 variables per candidate. We used multiple-criteria decision analysis (MCDA) as a potential solution to our question. The R Shiny dashboard is highly customizable, allows individualized program formula derivation with a chosen weight that matters most to the program’s core value, is easily accessible for program leadership to look at curated candidate assessment data, minimizes bias, and increases diversity in ranking, and provides another quantitative tool to tune PD’s intuition for ranking candidates. Most importantly, the R Shiny dashboard allowed the program leadership to visualize noisy data to enhance the ranking experience.
Speakers' bio:
Ken is an Associate Program Director of Internal Medicine residency program and Infectious Disease physician at Cleveland Clinic Akron General, Ohio, USA. He is a Data Science hobbyist and has been an R convert since late 2019, all because of a question during a meeting, “How can we make sense of all these numbers?”. He has learned R from online tutorials, uses R daily, and has built several dashboards and automation tasks for better efficiency and learning. He is also passionate about using experiential learning to improve data literacy. For example, he experienced probability theory by dedicating 2022 to randomly buying his wife ~24 bouquets, which is estimated to be a ~6.6% chance per day. To his surprise, there were several occurrences of back-to-back purchases of flowers. He enjoys no-till gardening, practicing Tai chi, and learning.
It is common to have performance issues in a Shiny application. Sometimes, it is due to a lack of knowledge on how to properly build the application, other times, it is because the application grew faster than expected and the structure is not the best anymore, or even technical debts were introduced during the development.
Performance issues can make users frustrated and as a result, the adoption can drop significantly. To avoid such a situation, developers are always trying to improve performance using several different techniques. However, we rarely know exactly what was the biggest source of improvement and how fast the application is compared to other versions. Also, most of the time, the performance is manually recorded which makes it difficult to reproduce the results or redo the analysis.
shiny.benchmark is a brand new Appsilon package that allows you to compare several different app’s versions in a very simple way. It can use two different engines to test the changes in the performance of your application: shinytest2 and Cypress. The main idea is to run a set of tests under different versions of an application (git refs). For each test and app version, shiny.benchmark will record the time elapsed to perform each task and return it for further analysis.
In this tutorial, I will teach you how to properly use shiny.benchmark through a simple example (document attached). Also, we will explore many functionalities of this package.
Speakers' bio:
Douglas Mesquita is a Statistician currently working as a Software Developer at Appsilon. During his adventures as Data Scientist, he started using Shiny to present the results of complex models and findings in a friendly way for a regular audience. In his free time, he likes to act like an average person, explore the world, and play sports. However, his scientific vein often calls him, and he eventually writes some scientific papers.
Are you tired of watching your Shiny app grind to a halt because of single, overloaded R session? And do you want to take your app to the next level? Then this keynote talk is for you! Join Veerle as she takes you on a journey through the world of asynchronous programming in Shiny. Let’s face it, nobody likes waiting around for an app to load. Today’s users expect almost instantaneous results and as a Shiny developer you need to make sure you meet those expectations. With asynchronous programming, you can keep your Shiny app running smoothly, even when your R session is busy with multiple tasks. Veerle will introduce you to powerful packages like future, promises, callR and coro that will help you break free from the constraints of a single R session where tasks are executed in the traditional and synchronous way. By the end of this keynote talk, you’ll be ready to start programming asynchronously and creating Shiny apps with improved efficiency, speed and user experience!
Speaker's bio:
Veerle van Leemput is an entrepreneur who gets excited about data and programming. She is Managing Director and Head of Data Science at Analytic Health, a UK-based start-up company that develops intelligent and accessible technology which gives organisations the tools they need to accelerate innovation in healthcare. She has a Master’s Degree in Data Science and multiple years of experience in the pharmaceutical market. At Analytic Health, she is responsible for managing a team of software developers and data scientists that build software used by pharmaceutical and healthcare companies that seek intelligence to make data driven decisions.
The greatest strength of Shiny is how it quickly it lets you go from an idea to a working prototype. Once you have a working interactive webpage, you can immediately understand what parts of your idea are sound and which don’t work in practice. But the downside of this is you may end up with many half completed Shiny apps that are interesting, but for engineering or product design reasons never got released.
This talk will cover several fascinating, bizarre, and peculiar Shiny apps* ideas I had, why I thought they were interesting but unlaunchable, and how the prototyping process in Shiny helped me along the way.
Speaker's bio:
Dr. Jacqueline Nolis is a data science leader with 15 years of experience in running data science teams and projects at companies ranging from Airbnb to Boeing. Jacqueline R expertise includes deploying R into production systems and neural networks in R. For fun, Jacqueline likes to use data science for humor—like using deep learning to generate offensive license plates.
Within the life sciences industry, Shiny has enabled tremendous innovations to produce web interfaces as frontends to sophisticated analyses, dynamic visualizations, and automation of clinical reporting across drug development. While industry sponsors have widely adopted Shiny as part of their analytics and reporting toolset, a relatively unexplored frontier has been the inclusion of a Shiny application inside a clinical submission package to regulatory agencies such as the FDA. After a successful pilot of an R-based clinical analysis submission package, the R Consortium R Submissions Working Group launched a second pilot in 2022 to test whether a Shiny application created with R could be assembled into a submission package and successfully transferred to FDA reviewers. In this talk, I will share the development journey of the Shiny application with key highlights of open-source collaboration, novel tooling in the Shiny ecosystem, challenges in the overall process, and the key milestones that led to a successful submission to the FDA. This project has the potential of becoming the first key reference of using Shiny in a regulatory context, paving the way for new innovations in how the life sciences industry can leverage R in new and innovative ways as part of clinical submissions.
Speakers' bio:
Eric Nantz is a director within the statistical innovation center at Eli Lilly and Company, creating analytical pipelines and capabilities of advanced statistical methodologies for clinical design used in multiple phases of development. Outside of his day job, Eric is passionate about connecting with and showcasing the brilliant R community in multiple ways. You may recognize his voice from the R-Podcast that he launched in 2012. Eric is also the creator of the Shiny Developer Series where he interviews authors of Shiny-related packages and practitioners developing applications, as well as sharing his own R and Shiny adventures via livestreams on his Twitch channel. In addition, Eric is a curator for the RWeekly project and co-host of the RWeekly Highlights podcast which accompanies every issue."
In such complicated systems which expect from end-user appropriate background and at least middle level of tech-savvy we’ve found that it’s a it harder to them interact with system in a quick way. The common problem is we show them all-in-one and give to users wide range of controls which could increase resistance ratio. The main Idea of this brand new approach is getting compact and useful component by gathering all needed controls such as filters, sorts, etc. in one module under particular use case.
Speakers' bio:
Yury is a UX Designer with more than 8 years experience at UX/UI domain and more than 16 years of design overall. He started his UX path with KPMG where was working with such fields as Fintech, Medtech, Automatization processes, CRM solutions. After KPMG he focused on Public Procurement in Ukraine as part of a transparency program within the uStudio company. Now he part of Appsilon family and helps users achieve their goals and meet business needs.
Shiny, the R package for creating interactive web graphics, recently celebrated its 10th birthday. Since then, Shiny has grown tremendously in many areas (e.g., performance, functionality, extensions, etc); however, a "hello world" Shiny app still looks like it did 10 years ago. This is mostly because Shiny goes to great lengths to ensure backwards compatibility; and as a result, default Shiny UI will likely continue to be based on Bootstrap 3 (a CSS styling framework released in 2010). However, thanks to the new bslib R package, it is now easy to opt-into a modern Bootstrap 5 foundation that "just works" with Shiny, R Markdown, flexdashboard, pkgdown, bookdown, and more.
In addition to upgrading Shiny's Bootstrap dependency, bslib also makes it much easier to do custom theming, leverage modern layout techniques, and create custom components (all from R without any CSS/HTML/JS required). At this point, bslib is still maturing, and does not yet provide what we'd consider a "complete UI toolkit", but it should eventually replace and/or improve upon all of Shiny UI. In this talk, I'll highlight bslib features that we're most excited about (e.g., expandable cards, accordions, (sidebar) layouts, input controls, etc.), discuss some best design practices for improving user experience with these tools, and present some real world examples of these tools in action.
Speakers' bio:
Carson is a software engineer on the Shiny team at Posit. He joined Posit in 2018, and in recent years, has focused primarily on Shiny for Python and improving Shiny UI. The Shiny UI work has manifested in the creation and development of many R packages such as bslib, thematic, htmltools, htmlwidgets, sass, shiny, rmarkdown, flexdashboard, and more. Carson also has a PhD in statistics, is a recipient of the ASA's Chambers Statistical Software Award, has maintained the R package plotly since 2015, authored the book "Interactive data visualization with R, plotly, and shiny", and ran a successful freelance consulting service for numerous years.
About the talk:
In this talk, we would like to present the {teal} package - built internally in Roche and now a fully open-sourced product with a focus on interactive clinical data analysis. Together with a series of other child packages, {teal} is equipped with features to elevate the user's exploratory experiences, such as data filtering, code reproducibility, logging, and report generator. Enriched with multiple complementary analysis R packages, users can get 50+ common analysis modules available for use. In addition, {teal} can provide R developers with a quick and efficient way to create customized shiny modules with different data types. In this talk, we will introduce the {teal} framework, highlight major features, and share how this has been implemented and adopted by thousands of data scientists in our organization. We will also present briefly the way how we achieved that as well as our efforts on open sourcing and collaboration within the pharma industry.
Speakers's bios:
Pawel Rucki is a Principal Data Scientist and Chief Engineer at Roche Switzerland. He co-authored and now became responsible for one of the largest R-based projects within Roche Product Development and the Pharma industry as a whole for clinical reporting and data analytics. Prior to joining Roche, he worked as a consultant on R-based tools for the financial industry. Pawel holds a master's degree in econometrics from University of Warsaw.
Dony Unardi is a Data Scientist with more than a decade of experience in the pharmaceutical industry. In the last five years, he has supported the adoption of R and implemented R solutions within his role in Product Development Data Sciences at Roche/Genentech. He authored several internal R packages and Shiny apps, focusing on data curation and harmonization. Dony has a Bachelor’s degree in Computer Information Systems and is currently the Engineering Team Lead, leading the development effort of the teal framework.
Kamil is a Full Stack Engineer at Appsilon and a core developer of Rhino. He learned to code at the age of 15 and used to participate in programming competitions. He earned degrees in computer science and mathematics. His interests include programming language theory, software development processes and working across technologies. He’s passionate about jazz, spirituality and psychology.
Jakub is a Staff Engineer at Appsilon, where he leads the Open Source initiative. Working with R and Shiny for over 10 years. His background is in Paleontology - he wrote his PhD thesis about Cambrian trilobites and is the author of several papers on this topic. In his free time, he loves to play board games, read and watch fantasy and science-fiction.
Shiny apps, Rmarkdown reports and flask dashboards provide a rich user experience for relatively little development time. Often this experience is created by utilising third-party Javascript functions, CSS files, fonts and images, but every external file we use means we implicitly trust the authors. The NHS and thousands of other government websites can attest that this is an issue; in 2018, they ran scripts that made their visitors use their computing power to mine cryptocurrencies.
This talk will look at how organisations can improve their Shiny application security. We’ll discuss general procedures for securing your overall workflow, such as security audits of your R packages and general Git security. We’ll then see how Content Security Policies (CSPs) can be leveraged in Shiny apps, which allow a website to specify what external content a site can access. This talk will discuss implementing these precautions within Shiny and Posit Connect. We'll demonstrate that securing and monitoring your applications is relatively straightforward.
Speaker's bio:
Colin co-founded Jumping Rivers - a full-stack data science consultancy company based in the UK. Jumping Rivers specialises in everything R, from infrastructure management to building shiny applications. Colin has been using R since 1999 and fondly remembers using the underscore as an assignment operator. A few years ago, he found time to co-author the O'Reilly book Efficient R Programming.
I'm not an expert in JavaScript, but I wanted to use cookies in my Shiny apps, and the easiest way to do that was to use the js-cookie JavaScript library. Once I got that working, I wrapped it into its own package, so that anyone (including future me) could easily use that library in future Shiny apps. I'll show how this effort led to the {cookies} package, which is now available on CRAN.
Speaker's bio:
Jon runs the R4DS Online Learning Community, a community of R learners at all skill levels working together to improve their skills. He seeks to make it easier for people to learn new skills, and to improve their existing skills. He lives in Austin, Texas, with his spouse, two children, and two large dogs.
Shiny is a popular framework for creating interactive web applications in R. However, as Shiny apps grow in complexity, it can become difficult to maintain and scale them. In this presentation, we will discuss how we turned our monolithic Shiny app into a microservices-based structure via backend API components.
By breaking our app into smaller, independent components, we were able to improve the maintainability and scalability of our application. We also gained the ability to easily create a public API for our app, which allowed us to avoid the need for copy and paste code through our applications.
Additionally, by moving to a microservices architecture, we no longer needed to have a Shiny daemon continuously running. This reduced the resource demands of our app and made it easier to deploy and manage.
Overall, our transition to a microservices-based structure has greatly improved the efficiency and flexibility of our Shiny app. We will share the challenges and benefits we encountered during the process, and provide practical tips for those looking to make a similar transition.
Speaker's bio:
Juan Cruz holds a Ph.D. in computer science from the National University of Córdoba. He has over 10 years of experience with R and a passion for open-source contributions. After working for large companies like Intel, he has spent the past 3 years working in startups as a data scientist, data engineer, and Shiny & Plumber developer. Through these roles, he successfully turned an MVP idea into a production-grade Shiny application hosted on AWS. Currently, Juan Cruz is a Data Science Engineer at Happy Cabbage Analytics.


