React Round Up

React Round Up


RRU 026: Building React Applications in a Monorepo with Luis Vieira

August 28, 2018

Panel:

Charles Max Wood
Nader Dabit
Lucas Reis

Special Guests: Luis Vieira

In this episode, the React Round Up panelists talk to Luis Vieira about his “Building large scale react applications in a monorepo”. Luis works in Portugal at a company called FarFetch as a front-end architect where he works mostly on JavaScript and infrastructure. They talk about the rationale behind his article, shared components, and what Lerna is and what is does. They also touch on Semantic Versioning, the difference between monolithic application and a monorepo, and more!

In particular, we dive pretty deep on:

Luis intro
Front-end architect at FarFetch
Works with JavaScript
Rationale behind his article
Dividing a project in multiple packages
Sharing components between multiple applications
Editing shared components
Working in a monorepo
Simplifies managing between different projects
Requires more tooling
What is Lerna?
If you put multiple packages in one repo, how do you deal with things like the Git history getting mixed up?
Versioning
How does Semantic Versioning interplay with monorepos?
What if you’re not using Semantic Versioning?
Using the conventional commit
How is the state of CI tooling regarded?
He is currently more focused on React
What he is experimenting with currently
Building monolithic apps
Monolithic aps VS monorepo
Bazel
Nrwl Nx
And much, much more!

Links:

“Building large scale react applications in a monorepo”
FarFetch
JavaScript
Lerna
Semantic Versioning
React
Bazel
Nrwl Nx
Luis’s Medium
@luisvieira_gmr
Luis’s Newsletter

Sponsors

Kendo UI
Digital Ocean
Get a Coder Job

Picks:

Charles

Take some time off
Take a step back to reevaluate

Nader

Free workshop with Tyler McGinnis to come soon. Keep an eye out at Nader’s Twitter or Tyler’s Newsletter
React Native EU

Lucas

Sketch.systems

Luis

Vue CLI