📣 Hello we are back with our next Meetup #11
📅 31st May 2025
📍Microsoft Office, Kalina, Santacruz East
⏰ 10:30 AM - 1:30 PM
CFPs are now open, apply to share your experiences and learnings with the community! 👇🏼
https://t.co/AsJx6i1Igd
📣 Hello we are back with our next Meetup #10
📅 26 Apr 2025
📍ITM IDM, Andheri West
⏰ 10:00 - 01:00
(Registrations open after agenda is finalised)
CFPs for the meetup are now open, apply to share your experiences and learnings with the community! 👇🏼
https://t.co/kajtdmXFGo
System design is not just about drawing boxes; it's about thinking from a highly practical perspective, digging deeper to understand the trade-offs involved, and knowing why they make sense for a given use case.
- @arpit_bhayani
🔥 Monorepos in JavaScript/TS
Monorepos are a way to manage multiple projects under a single repository, enabling code sharing across all the projects.
Here's the breakdown of tools and mechanics:
1️⃣ Workspaces
Workspaces (e.g. yarn workspaces) allow you to group multiple projects (apps/packages) within a monorepo. Typically, you'll organize them into:
👉 Apps: Standalone applications that use shared packages.
👉 Packages: Shared code that apps and even other package can depend on.
2️⃣ Orchestration
Running commands across apps and packages can be challenging. Tools like Turborepo simplify this by orchestrating tasks, ensuring everything runs from a top-level.
3️⃣ (Optional) Polyrepo
Want the flexibility of multiple repositories but the benefits of a monorepo? You can set up a "polyrepo in disguise", allowing you to distribute your projects across GitHub/GitLab/Bitbucket/... while maintaining a unified local structure.
You can either use .gitignore or git submodules for it.
4️⃣ Decoupling with Versioning
Versioning in monorepos decouples apps from packages in their rigid local structure. It also allows one to release updates for packages without impacting all apps.
5️⃣ Automating Versioning
With tools like Changesets, you can manage versioning either locally or through your CI/CD pipelines. The latter improves automation.
6️⃣ Fallback Dependencies
Monorepos prioritize dependencies from local workspaces. If a dependency isn't found locally, it falls back to the registry (e.g. npm). This setup enables apps to depend on packages both inside and outside the monorepo.
Have questions or tips to share? Drop them below 👇 I did this whole setup for a freelance project of mine over the last 3 years.
We’ve just dropped support for AnalyserNode in react-native-audio-api 0.4.2, enabling real-time waveform rendering, visualization, and data analysis! As always sound ON and check out the example! 🎶
📣 Hello, we're back for Meetup #9 in Feb at Dream11's office in BKC!
Our CFPs are now open. Have experiences to share about web and apps at scale using React and React Native, from development to production? Apply to share with the community: https://t.co/cktt9TMJ3J