A codebase with a plugin system lacking a formal API led to uncertainty for developers, making changes risky.The lack of proper documentation for dependencies and fields used by plugins caused issues with every code change.Although plugins were creative and helpful, they were not centralized with the product, leading to maintenance challenges.To combat developer uncertainty, reducing the number of things to worry about and establishing clear guidelines can be beneficial.Implementing guardrails and automated checks can help developers make the right choices and be more confident in their code.Creating formal APIs and enforcing best practices can improve code quality, speed up development, and reduce errors.Setting up processes like snapshot testing can ensure backward compatibility and help developers focus on higher-level tasks.Strategies like stepwise builders and standardized practices can enhance developer confidence and productivity in codebases.Removing common sources of confusion and providing clear guidelines can streamline development and reduce the time taken for tasks.By addressing uncertainties and implementing best practices, developers can code, review, and ship faster with fewer errors.