Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Speaker Deck
PRO
Sign in
Sign up for free
The Age of monorepos (JSNation)
Miroslav Jonaš
June 16, 2022
Programming
0
75
The Age of monorepos (JSNation)
Miroslav Jonaš
June 16, 2022
Tweet
Share
More Decks by Miroslav Jonaš
See All by Miroslav Jonaš
The other JavaScript performance (no one is talking about)
meeroslav
0
60
Age of monorepos (Armada JS 2022)
meeroslav
0
55
Nx - The Obvious Choice
meeroslav
0
81
The Age of monorepos
meeroslav
0
92
Nx - The Easy Choice / AngularVienna
meeroslav
0
68
Nx - The Easy Choice
meeroslav
0
160
Angular Component Router (serbian)
meeroslav
0
130
New router on the block - Angular Vienna Dec '20
meeroslav
0
48
Hello generics, goodbye boilerplate (WAD live)
meeroslav
0
27
Other Decks in Programming
See All in Programming
Gradle build: The time is now
nonews
1
390
状態ってなに?🙃
taro28
0
260
PHPDocにおける配列の型定義を少し知る
shimabox
1
120
AWSにおける標的型Bot対策
hacomono
0
390
スタック・オーバーフローに コントリビュートしはじめて良かったこと🐣
takuyakikuchi
1
120
Enumを自動で網羅的にテストしてみた
estie
0
1.2k
花き業界のサプライチェーンを繋げるプロダクト開発の進め方
userlike1
0
120
Makuakeの認証基盤とRe-Architectureチーム
bmf_san
0
170
OIDC仕様に準拠した Makuake ID連携基盤構築の裏側
ymtdzzz
0
150
Quarto Tips for Academic Presentation
nicetak
0
900
コンピュータビジョンセミナー2 / computer_vision_seminar_libSGM
fixstars
0
310
和暦を正しく扱うための暦の話
nagise
10
4.7k
Featured
See All Featured
Fantastic passwords and where to find them - at NoRuKo
philnash
31
1.8k
GitHub's CSS Performance
jonrohan
1020
430k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
351
21k
4 Signs Your Business is Dying
shpigford
171
20k
Adopting Sorbet at Scale
ufuk
65
7.8k
Rails Girls Zürich Keynote
gr2m
87
12k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
7
570
Robots, Beer and Maslow
schacon
154
7.3k
Designing on Purpose - Digital PM Summit 2013
jponch
108
5.9k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
13
1.1k
Embracing the Ebb and Flow
colly
75
3.6k
WebSockets: Embracing the real-time Web
robhawkes
58
6k
Transcript
The Age of Monorepos Miroslav Jonas / @meeroslav / nx.dev
/ nrwl.io
@meeroslav / WARNING! Bad design Flickering colors Life-changing features
Miroslav Jonaš @meeroslav
None
@meeroslav / STATIC WEB (pre JS era)
None
@meeroslav /
@meeroslav / successfully confusing recruiters since 1995
@meeroslav / Age of Scripting
None
@meeroslav / Age of jQuery
Age of SPAs
@meeroslav / Age of JAMStack
None
@meeroslav / Age of Monorepos
Homepage App (framework X) Backend Every application* UI Components
/ Design system Service 1 Service 1 Service 1 Service 1 Service 1 Service 1 Service 1 Admin Portal App Mobile App Utility
Homepage App (framework X) Backend Collocate UI Components
/ Design system Service 1 Service 1 Service 1 Service 1 Service 1 Service 1 Service 1 Admin Portal App Mobile App Utility
Code sharing
@meeroslav / Just collocation NOT
Affected graph store games sales coupons core shared admin
Workspace analysis
Task orchestration Test Build Lint Build Lint Test Build Lint
Test
now powered by Nx
None
Caching Never { build, test, lint… } same code twice
{ build, test, lint,... } Nx Local cache { build, test, lint,... } Nx Local cache
Distributed task execution 10 tasks 110 tasks 100 tasks 150
tasks Single agent 10 tasks 105 tasks 5 tasks 60 tasks 35 tasks Agent 1 Agent 2 Agent 3 Agent 4 Agent 5
Code constraints
@meeroslav / But I have only one project…
Powerful generators
Consistent tooling
@meeroslav / Monorepos bring clarity - workspace analysis - graph
visualization
@meeroslav / - local & remote caching - task orchestration
- detecting affected nodes - distributed task execution Monorepos bring speed
@meeroslav / - code sharing - code collocation - powerful
generators - consistent tooling - code constraints Monorepos make it easy
None
WHY BE A 10X WHEN YOU CAN BE AN
NX DEVELOPER? @meeroslav /
Miroslav Jonas / @meeroslav / nx.dev / nrwl.io Thank you