List of ideas to make your project more sustainable
Just getting started here! Send me a PR to add ideas or open an issue to discuss them!!
- Grow a list of ideas organically and over time
- Add details where feasible
- Point to external resources when viable
I will try my best to be as agnostic as possible, but most of my experience is with Azure. PRs for other platforms are highly encouraged.
- Make it a metric you care about and track (like cost)
- Include emissions as a design point when building/refactoring
- Include carbon cost in any cross-charging models
- Remove unused resources
- Make your app smaller
- Reduce network traffic transmission distance
- Make non-time specific workloads aware of when it is greener to run
- Always auto-scale
- right-size non-scalling resources
- Use energy-efficient algorithms and data structures
- Use efficient data storage and retrieval methods
- Choose a language that is energy-efficient
- Choose frameworks and packages that are energy-efficient
- Use less stringent consistency mechanics when building distributed systems
- Write more performant queries that limit result returned
- Partition data to avoid hot partitions
- Allow for a dark mode option
- Provide and enable any energy saving modes
https://greensoftware.foundation/articles/10-recommendations-for-green-software-development