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
200
[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
330
Building Multi-Page {shiny} apps with {brochure}
colinfay
0
170
Let's talk about accessibility
colinfay
0
93
[Workshop] Good Practices for {shiny} development with {golem}
colinfay
0
790
Engineering {shiny} with {golem} - WhyR
colinfay
0
850
An overview of testing in R
colinfay
0
940
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
関数型DDDの理論と実践:「決定を遅らせる」を先につくり、 ビジネスの機動力と価値をあげる
knih
2
480
期待しすぎずに取り組む両面 TypeScript
shozawa
4
390
Azureコストは水道代/The_47th_Tokyo_Jazug
aeonpeople
3
370
生成AIサービスPanorama AIご説明資料
sdt
0
300
プッシュ型子育てサービスを、先行プロジェクト実施自治体において開始します
govtechtokyo
0
270
エバンジェリスト活動を7年やってきて見えてきた、コミュニティとエバンジェリストの関係
soracom
PRO
1
200
これまでのキャリアとこれからMLエンジニアとしてどう動くか
masatakashiwagi
0
490
生成AIの不確実性と向き合うためのオブジェクト指向設計
tkikuchi1002
2
680
サービスメッシュ環境における OpenTelemetry 活用 / OpenTelemetry in Service Mesh
k6s4i53rx
2
850
Introduction to Jetpack Compose
pohjus
1
110
匠MethodとRDRAとICONIXとDDDで実現する一気通貫オブジェクト指向開発
haru860
4
2.1k
Evolutionary Optimization of Model Merging Recipes
fuyu_quant0
3
540
Featured
See All Featured
Designing for Performance
lara
601
67k
Git: the NoSQL Database
bkeepers
PRO
421
63k
Into the Great Unknown - MozCon
thekraken
10
830
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
24
2.2k
Building an army of robots
kneath
300
41k
4 Signs Your Business is Dying
shpigford
174
21k
A designer walks into a library…
pauljervisheath
199
23k
No one is an island. Learnings from fostering a developers community.
thoeni
14
2k
Teambox: Starting and Learning
jrom
126
8.4k
The Straight Up "How To Draw Better" Workshop
denniskardys
227
130k
Build The Right Thing And Hit Your Dates
maggiecrowley
23
1.9k
10 Git Anti Patterns You Should be Aware of
lemiorhan
644
57k
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/