- Analyze codebase using Ranked Recursive Summarization
- Identify weak points and group related code segments (High Cohesion)
- Distribute refactoring tasks among team members with clear interface (Low Coupling)
- Begin by addressing dependencies, data models, and configuration
- Implement code generation to meet regulatory requirements
It is unwise to introduce new technology where there are no problems
- Expose problems explicitly
- Don't negate the previous system
- Ask for opinions and thoughts
Refactoring Tools
Refactoring Notion
Rewrite total things are dangerous
Generally, it's preferred to create a new system instead of trying to copy another one. If you're just trying to replicate, you end up following their lead and lose control over ayour own project.