
So you have developed apps from ground up, that is great! Now how do we maintain the code base that goes from 1 working engineer to 100 engineer collaborating together keeping the best of everything. Be it speed of feature release’s, rollback’s, reusablity of components, modularity & performance.
These functionalities or process’s! Do not come out of the box but are built gradually, like to add a feature flag based development you need to figure out a way for the teams to learn it and start using it. Similarly for modularity, definings rules is faster, namespaces for layers, like feature-model, feature-domain, feature-view, but getting the team to follow it is a strategic step.
Keep in mind that you are solving for the team and for a longer vision that’ll benefit not just you but team members and the project itself!
Here’s a list of components/features you can benefit from-
- Modularity for domain control and reusability
- Feature Flag development for shipping code faster
- A/B Experiments for right growth
- Dependency Analysis for faster parallel build
- Lints for static code analysis
- PRs for code quality
- CI Workflows for automated testing