Git is something I use every day, but monorepo workflows are where it gets interesting — coordinating changes across frontend, backend, and smart contracts in one repository.

I've worked with three monorepo tools and each has trade-offs. NX scales to many apps but is opinionated — Moonly's NX monorepo has 36 apps and over 829 commits, coordinating Anchor smart contracts, TypeScript frontend, GraphQL API, and shared libraries. Turborepo is simpler and faster — I use it for Hurivuri's multi-package repository. Moonrepo handles polyglot well — Typcraft's Rust + TypeScript codebase needs a tool that understands both ecosystems.


829 commits on Moonly alone isn't a vanity metric — it reflects how much coordination a multi-app blockchain platform requires when a single feature might touch the smart contract, the GraphQL resolver, the frontend component, and a shared type package.


I follow conventional commits, disciplined branch strategies for multi-environment deployment, and PR-based workflows with code review. Monorepos are worth the tooling complexity when your apps share types, schemas, and business logic.


Version control is the kind of tool you barely notice when it's set up well — and you notice immediately when it's not.