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
The Age of monorepos (JSNation)
Search
Miroslav Jonaš
June 16, 2022
Programming
1
200
The Age of monorepos (JSNation)
Miroslav Jonaš
June 16, 2022
Tweet
Share
More Decks by Miroslav Jonaš
See All by Miroslav Jonaš
Scaling Vendure with Nx
meeroslav
0
47
Don't let compilation set the length of your Glühwein break
meeroslav
0
45
Vanquishing deployment dragons with Nx wizardry
meeroslav
0
120
Don't let compilation set the length of your coffee break
meeroslav
0
45
The other JavaScript performance (no one is talking about)
meeroslav
0
180
Age of monorepos (NgDe)
meeroslav
0
120
Age of monorepos (Armada JS 2022)
meeroslav
0
170
Nx - The Obvious Choice
meeroslav
0
180
The Age of monorepos
meeroslav
0
190
Other Decks in Programming
See All in Programming
What you can do with Ruby on WebAssembly
kateinoigakukun
0
160
Go Code Generation at newmo / 2024-08-27 #newmo_layerx_go
genkey6
0
560
Android開発以外のAndroid開発経験の活かしどころ
konifar
2
970
オートマトン学習しろ / Do automata learning
makenowjust
3
130
Rechartsで楽にゴリゴリにカスタマイズする!
10tera
1
170
Modular Monolith Go Server with GraphQL Federation + gRPC
110y
1
580
Perl 5 OOP機構30年史 - Perl 5's OOP Mechanism over the past 30 years
moznion
0
100
Rubyとクリエイティブコーディングの輪の広がり / The Growing Circle of Ruby and Creative Coding
chobishiba
1
270
月間4.5億回再生を超える大規模サービス TVer iOSアプリのリアーキテクチャ戦略 - iOSDC2024
techtver
PRO
1
910
いつか使える ObjectSpace / Maybe useful ObjectSpace
euglena1215
2
130
Kotlin 2.0 and Beyond
antonarhipov
2
150
unique パッケージから学ぶ interning と weak reference @ Asakusa.go#3
karamaru
2
800
Featured
See All Featured
The Language of Interfaces
destraynor
153
23k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
36
2.1k
Visualization
eitanlees
142
15k
5 minutes of I Can Smell Your CMS
philhawksworth
202
19k
Gamification - CAS2011
davidbonilla
79
5k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
190
16k
No one is an island. Learnings from fostering a developers community.
thoeni
18
2.9k
Documentation Writing (for coders)
carmenintech
65
4.3k
Building an army of robots
kneath
302
42k
A better future with KSS
kneath
235
17k
Adopting Sorbet at Scale
ufuk
73
8.9k
Fantastic passwords and where to find them - at NoRuKo
philnash
48
2.8k
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