The Age of Monorepos
Miroslav Jonas / @meeroslav / nx.dev / nrwl.io
Slide 2
Slide 2 text
@meeroslav /
WARNING!
Bad design
Flickering colors
Life-changing features
Slide 3
Slide 3 text
Miroslav
Jonaš
@meeroslav
Slide 4
Slide 4 text
No content
Slide 5
Slide 5 text
@meeroslav /
STATIC WEB
(pre JS era)
Slide 6
Slide 6 text
No content
Slide 7
Slide 7 text
@meeroslav /
Slide 8
Slide 8 text
@meeroslav /
successfully confusing
recruiters since 1995
Slide 9
Slide 9 text
@meeroslav /
Age
of
Scripting
Slide 10
Slide 10 text
No content
Slide 11
Slide 11 text
@meeroslav /
Age
of
jQuery
Slide 12
Slide 12 text
Age of SPAs
Slide 13
Slide 13 text
@meeroslav /
Age
of
JAMStack
Slide 14
Slide 14 text
No content
Slide 15
Slide 15 text
@meeroslav /
Age
of
Monorepos
Slide 16
Slide 16 text
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
Slide 17
Slide 17 text
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
Slide 18
Slide 18 text
Code sharing
Slide 19
Slide 19 text
@meeroslav /
Just collocation
NOT
Slide 20
Slide 20 text
Affected graph
store
games sales coupons
core
shared
admin
Slide 21
Slide 21 text
Workspace analysis
Slide 22
Slide 22 text
Task orchestration
Test Build Lint
Build
Lint
Test
Build
Lint
Test
Slide 23
Slide 23 text
now powered by Nx
Slide 24
Slide 24 text
No content
Slide 25
Slide 25 text
Caching
Never { build, test, lint… } same code twice
{ build, test, lint,... }
Nx
Local cache
{ build, test, lint,... }
Nx
Local cache