Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
[Keynote] Production is like ultra running: brutal, ungrateful, but worth every step
Search
Colin Fay
March 16, 2023
Technology
0
210
[Keynote] Production is like ultra running: brutal, ungrateful, but worth every step
Keynote at the ShinyConf 2023
Colin Fay
March 16, 2023
Tweet
Share
More Decks by Colin Fay
See All by Colin Fay
DESTROY ALL WIDGETS
colinfay
0
340
Building Multi-Page {shiny} apps with {brochure}
colinfay
0
170
Let's talk about accessibility
colinfay
0
94
[Workshop] Good Practices for {shiny} development with {golem}
colinfay
0
800
Engineering {shiny} with {golem} - WhyR
colinfay
0
860
An overview of testing in R
colinfay
0
950
Everything not Tested Will Eventually Fail
colinfay
0
270
[eRum 2020] Testing Shiny: Why, what, and how
colinfay
0
1.2k
[BristolR] Engineering Production-Grade Shiny Apps with {golem}
colinfay
0
350
Other Decks in Technology
See All in Technology
Vertex AI を中心に 生成AIのアップデートを共有します
kaz1437
0
290
ここが嬉しいABAC ここが辛いよABAC #再解説+補足編
masahirokawahara
1
270
プロトタイピングによる不確実性の低減 / Reducing Uncertainty through Prototyping
ohbarye
5
380
複雑な構成要素を持つUIとの向き合い方 〜新・支出グラフでの実例〜 / B43 TECH TALK
nakamuuu
0
140
レガシーをぶっ壊せ。AEONで始めるDevRelの話 / Qiita Night 2024-2-22
aeonpeople
3
1.3k
長期運用プロジェクトでのMySQLからTiDB移行の検証
colopl
2
830
Postman v10リリース後を振り返る / Looking back at Postman v10 after release
yokawasa
1
150
ServiceNow Knowledge 24の歩き方 EYストラテジー・アンド・コンサルティング
manarobot
0
180
ExaDB-D dbaascli で出来ること
oracle4engineer
PRO
0
2k
MapLibreとAmazon Location Service
dayjournal
1
150
20240416_devopsdaystokyo
kzkmaeda
1
220
オーナーシップを持つ領域を明確にする
konifar
13
3.1k
Featured
See All Featured
WebSockets: Embracing the real-time Web
robhawkes
59
7k
In The Pink: A Labor of Love
frogandcode
138
21k
What the flash - Photography Introduction
edds
64
11k
Web Components: a chance to create the future
zenorocha
305
41k
Building a Scalable Design System with Sketch
lauravandoore
456
32k
Building Adaptive Systems
keathley
31
1.9k
Infographics Made Easy
chrislema
238
18k
Debugging Ruby Performance
tmm1
70
11k
Navigating Team Friction
lara
178
13k
Build The Right Thing And Hit Your Dates
maggiecrowley
24
2k
Side Projects
sachag
451
41k
ParisWeb 2013: Learning to Love: Crash Course in Emotional UX Design
dotmariusz
104
6.6k
Transcript
Production is like ultra running: brutal, ungrateful, but worth every
step Colin Fay - ThinkR
None
None
None
None
None
You’ll never run again, Mr FAY.
None
None
None
None
https://www.strava.com/clubs/rstats
None
None
None
None
None
R is not meant for production.
None
None
https://engineering-shiny.org/
None
?
No one cares that you run ultra
No one cares that you run ultra use R in
prod
None
(╯°□°)╯︵ ┻━┻
“Whenever you’re learning a new tool, for a long time
you’re going to suck… But the good news is that is typical, that’s something that happens to everyone, and it’s only temporary.” H. Wickham
None
None
None
Truth #1 - The devil is in the details
None
None
None
None
None
None
None
None
None
None
Made with https://excalidraw.com/
None
None
None
Truth #2 - It's not only about it.
None
None
2015 : 🏃🏃🏃🏃🏃🏃🏃🏃🏃🏃 2023 : 🏃🏋🏃🚴🏃🧗🏃🏊🏃🧘
None
None
None
None
None
None
2019 : 👩💻👩💻👩💻👩💻👩💻👩💻👩💻👩💻👩💻👩💻 2023 : 👩💻👩🔬👩💻📓👩💻📞👩💻👩🔬👩💻👩💻
None
None
None
Truth #3 - There are things nobody wants to do.
None
None
None
None
None
None
None
None
None
None
None
None
None
None
None
Truth #4 - It's a team work after all.
None
None
None
None
None
None
None
None
None
Truth #5 - We learn the hard way
None
I wish I had listened to their advice.
I wish I had listened to their advice.
None
None
None
None
About & links About me: - https://colinfay.me/ - https://twitter.com/_ColinFay -
https://engineering-shiny.org/ ThinkR & the golemverse - https://rtask.thinkr.fr/ - https://github.com/ThinkR-open - https://golemverse.org/
Tools & packages presented Schema made with excalidraw https://excalidraw.com/ {shiny}:
https://shiny.rstudio.com/ {golem}: https://thinkr-open.github.io/golem/ {rhino}: https://appsilon.github.io/rhino/ {shinytest2}: https://rstudio.github.io/shinytest2/ {rmarkdown}: https://rmarkdown.rstudio.com/ {covr}: https://covr.r-lib.org/ {testthat}: https://testthat.r-lib.org/ {renv}: https://rstudio.github.io/renv/