Crafting experience...
7/7/2024
Built At
HuddleHive's WIT Hackathon
Hosted By
https://docs.google.com/presentation/d/1q9Z9zoHGjeTZyJZ7jMe7MB3bZpb-hHNlURe0AIITqm4/edit?usp=sharing
https://github.com/tulasikarnati/git-good.git
https://www.figma.com/proto/eMW4IArqV4er0bp0FDmjDC/GitGood?node-id=2710-4118&t=opFdOIhAN7oJoJqz-1&scaling=min-zoom&content-scaling=fixed&page-id=2703%3A2&starting-point-node-id=2710%3A4118
Tia was in charge of the frontend.
Karnati was in charge of developing the backend notification system.
Farah was in charge of product development and UX UI design.
The IT and tech sector is estimated to consume 7% of global electricity. If it were a country, it would be the 3rd largest global consumer, behind only the USA and China. And the industry is growing exponentially. The number of software engineers will reach 28.7 million worldwide by the end of 2024, the population of software personnel is expected to record a growth rate of 22% by 2029. Software principles like SOLID and DRY are well-taught in bootcamps and well known but green software principles are barely mentioned.
With this influx of new software engineers, how can we instill green software engineering practices from the very beginning?
One key concept in green software engineering principles is carbon intensity. How much renewable energy sources you're drawing on depends on your location, time of the day and weather conditions. When your local electricity is using more renewable sources, carbon intensity is low. When it's drawing more on fossil fuels, carbon intensity is high. Carbon awareness means doing more when energy is cleaner and doing less when energy is dirty.
Our idea to get tech newbies started in thinking about green software is GitGood, tools that would embed green software principles in their practice.
We took a case that many tech newbies are familiar pushing their projects to Github. A user would enter their postcode and frequency of their notification. Our platform would then notify the user via email when is the ideal time to push their projects to Github when the electricity is running on more clean energy sources.
Our solution draws from existing data from the National Grid API which shows the carbon intensity of electricity in a given location on the national power grid. We used the following technologies in our codebase:
The project codebase was composed with the following list of technologies:
Language | % of Codebase |
---|---|
JavaScript | 78.3 |
CSS | 11 |
HTML | 10.7 |
Our next step would be to embedd GitGood directly to the user's IDE such as VScode. This would trigger a real-time trigger to suggest the ideal time for the user to push their project, exactly when the devoloper would be considering to push their project.
We would also add features that tackle other green software principles like code efficency. Our embedded tool would provide suggestions to improve code efficency communicated in undertandable real-life comparisons.
Our tool isn't only relevant for newbies but can be scaled to companies as well. With more organisations pledging to science-based targets and net-zero, they will need tools for their development team to contribute to this goal as well. The global green technology and sustainability market size was valued at USD 16.48 billion in 2023. The market is projected to grow from USD 19.76 billion in 2024 to USD 89.97 billion by 2032. We would pitch a business package for companies that could then support our work for people getting into tech.