Always use Configuration Providers

Unless you’re building something very simple, your application will require configuration management. Database connection strings, URLs for external services accessed through REST APIs, GraphQL, gRPC, or even SOAP, as well as application-specific settings such as cache TTLs, cron expressions for scheduled jobs, feature flags, and many other parameters are all examples of configuration data that

Remember the application’s identity.

Your business value proposition may rely on several applications working together. However, when implementing a new feature or refactoring an existing one, we sometimes forget the application’s identity and introduce unnecessary performance issues or added complexity. I like to explain this with examples. Imagine you are a developer on a team responsible for building a