Highlights
- Map software architectures to identify measurable vs. "dark" energy sinks.
- Implement core optimization patterns to reduce computational waste.
- Integrate carbon-aware logic into software to shift loads based on grid intensity.
Course Details
Introduction
Explore which parts of a system can be measured, from CPU and memory usage to network and energy consumption.
Gain an overview of key monitoring and profiling tools, and understand how data can guide better engineering decisions.
Optimisation
Learn practical techniques to quickly identify inefficient or problematic code using profiling and performance analysis tools.
Discover simple, effective strategies to improve performance, reduce resource usage, and write more efficient code.
Carbon Awareness
Understand the environmental impact of software and how development choices influence carbon emissions.
Learn how to incorporate carbon-aware thinking into projects, including energy-efficient design, workload scheduling, and sustainable engineering practices.
Q&A
An open session to ask questions, explore real-world scenarios, and dive deeper into topics covered throughout the course.
Who should attend
This course is designed for software developers at any stage of their career and is relevant to both front-end and back-end development.
The morning session introduces key concepts in digital sustainability and demonstrates how they apply to software development making it suitable for nontechnical team members (project managers, product owners, and UI/UX designers, etc) who want to better understand and support sustainable practices within development teams
Feedback
4.8 out of 5
“Learning about the different environmental impacts of cloud services and how to assess digital carbon footprints was really useful — especially the practical tools for estimating emissions. The section on sustainable design principles was very good, and it was great to see clear examples of how to apply them in real-world digital projects.”
ZH, Software Developer, July 2025