Redundant effort to setup build and deployment. Individual project owners have to invest a lot of time into these aspects.
Redundancies like components carrying the same intent but having different variations (e.g., buttons, input fields, colors, etc.).
Complicated builds and deployments relying on IDs, commit hashes, shell scripts, and fragile CI configuration. Lack of observability tools for predictable error and performance monitoring with no SLI/SLAs.
Lack of testing infra, redundant effort in setting up tests, high friction for unit/integration testing.
High learning curve for setting up a project, local envs taking a long time to build, missing project guidelines.