Monorepo. Pros and cons

Talk video

Why use monorepo and how to set them up in the right way? All facts are base on real experience.

1. For what are monoreps?

  • Your experience?
  • Why did you decide to change?
  • Why don't you change?

2. Alternative: many NPM packages.

  • Pros and cons.
  • Favorite.

3. What tools are there for monorepositories?

  • Yarn workspaces/NPM workspaces.
  • Lerna.
  • Bazel.
  • Pnpm + rush.
  • Nx.dev.

4. Nuances with monorepositories

  • Integration with vscode (find refs, refactoring, etc).
  • Integration with eslint.

Guests: Ostap Chervak, Oleksii Levzhynskyi, Anton Verinov, Eugene Obrezkov, Oleksii Raspopov.

Ostap Chervak
Software Engineer, Center of Innovations
  • 10+ years of paid Software Engineering
  • ex Grammarly
  • Most like development tooling, monorepos with Bazel, cross-platform and full-stack development, and functional programming with Effect (or fp-ts)
  • He dreamt of becoming a sysadmin and administering a local gaming club, but no luck with beard genetic lottery
  • Blog, uncomment podcast, GitHub
Oleksii Levzhynskyi
Grammarly, Area Tech Lead
  • Area Tech Lead at Grammarly
  • Software engineer with over twelve years of front-end development experience
  • He has been working at Grammarly for more than 8 years, where he works on various web-based applications used by millions of users
  • In his spare time, he gives public talks, writes tech articles, and contributes to Focal, an open-source reactive state management framework
Alexey Raspopov
Noteable
  • Senior Software Engineer at Noteable.
  • Developer with more than 10 years of experience.
  • Specializes in UX, DX, frontend tools and concepts, and data visualization.
  • Likes to find new ideas and practices in other technologies and languages.
  • Twitter, GitHub
Anton Verinov
Software Developer
  • Generalist software developer since 2013
  • Sees computers as tools, not as a way to depersonalize users
  • Occasionally speaks publicly
  • Twitter, blog
Eugene Obrezkov
Wix Engineering
  • Software Engineer at Wix Engineering
  • Saw pre-Angular times, wrote spaghetti code with jQuery, been there, seen that
  • Loves making other developers’ life easier
  • Plays with compilers, OS, bare metal in spare time
  • Give me a JSON file and I’ll tell you what TypeScript you are
  • Facebook, Twitter, GitHub
Sign in
Or by mail
Sign in
Or by mail
Register with email
Register with email
Forgot password?