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
0
180
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
43
Don't let compilation set the length of your Glühwein break
meeroslav
0
41
Vanquishing deployment dragons with Nx wizardry
meeroslav
0
100
Don't let compilation set the length of your coffee break
meeroslav
0
41
The other JavaScript performance (no one is talking about)
meeroslav
0
170
Age of monorepos (NgDe)
meeroslav
0
110
Age of monorepos (Armada JS 2022)
meeroslav
0
160
Nx - The Obvious Choice
meeroslav
0
180
The Age of monorepos
meeroslav
0
190
Other Decks in Programming
See All in Programming
しくじり先生 Image Matching Challenge 2024 編
goosehaaan
0
810
Clean Architecture by TypeScript & NestJS
ryounasso
0
150
スクラムマスターって孤独じゃないですか?
yoshitaroyoyo
1
140
企業向け生成AIアプリの 開発から得られた知見
takaakikakei
0
310
生成AIをkintoneに連携してみた
hideg
0
230
Introduction of Happy Eyeballs Version 2 (RFC8305) to the Socket library
coe401_
1
220
DynamoDB コスト最適化っぽいことの基本 with Terraform
kuro_kurorrr
2
250
最古の関数型言語「Lisp」ことはじめ / lisp_in_kamiyama
uhooi
1
190
社内 LT 会を発足し、アウトプット文化を醸成させるために考えたこと・やったこと / Starting internal LT meetings and fostering an output culture
mackey0225
3
120
Prompt FlowによるLLMアプリケーション開発
yuto2000
1
1k
Android開発者のための Kotlin Multiplatform入門
ntaro
0
190
今こそ始める、CDKコンストラクトライブラリ開発 ― 入門から実践まで
tmokmss
1
930
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
353
29k
Design by the Numbers
sachag
277
18k
Building Effective Engineering Teams - LeadDev
addyosmani
47
2.2k
GitHub's CSS Performance
jonrohan
1026
450k
A better future with KSS
kneath
231
17k
Embracing the Ebb and Flow
colly
81
4.3k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
360
22k
Infographics Made Easy
chrislema
238
18k
Building Applications with DynamoDB
mza
89
5.8k
Fontdeck: Realign not Redesign
paulrobertlloyd
79
5.1k
How to train your dragon (web standard)
notwaldorf
79
5.5k
The Psychology of Web Performance [Beyond Tellerrand 2023]
tammyeverts
24
1.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