The Age of MonoreposMiroslav Jonas / @meeroslav / nx.dev / nrwl.io
View Slide
@meeroslav /WARNING!Bad designFlickering colorsLife-changing features
Miroslav Jonaš@meeroslav
@meeroslav /STATIC WEB (pre JS era)
@meeroslav /
@meeroslav /successfully confusing recruiters since 1995
@meeroslav /Age of Scripting
@meeroslav /AgeofjQuery
Age of SPAs
@meeroslav /AgeofJAMStack
@meeroslav /AgeofMonorepos
Homepage App (framework X)BackendEvery application*UI Components / Design systemService 1 Service 1 Service 1 Service 1 Service 1 Service 1 Service 1Admin Portal AppMobile AppUtility
Homepage App (framework X)BackendCollocateUI Components / Design systemService 1 Service 1 Service 1 Service 1 Service 1 Service 1 Service 1Admin Portal AppMobile AppUtility
Code sharing
@meeroslav /Just collocationNOT
Affected graphstoregames sales couponscoresharedadmin
Workspace analysis
Task orchestrationTest Build LintBuildLintTestBuildLintTest
now powered by Nx
CachingNever { build, test, lint… } same code twice{ build, test, lint,... }NxLocal cache{ build, test, lint,... }NxLocal cache
Distributed task execution10 tasks110 tasks100 tasks150 tasksSingle agent10 tasks105 tasks5 tasks60 tasks35 tasksAgent 1Agent 2Agent 3Agent 4Agent 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 executionMonorepos bring speed
@meeroslav /- code sharing- code collocation- powerful generators- consistent tooling- code constraintsMonorepos make it easy
WHY BE A 10X WHEN YOU CAN BEAN NX DEVELOPER?@meeroslav /
Miroslav Jonas / @meeroslav / nx.dev / nrwl.ioThank you