Skip to main content
stephen-mellor

Good Energy

Good Energy is a renewable energy supplier based in Chippenham, Wiltshire supporting the generation of renewable energy through microgenerators, and providing services to domestic and business supply customers.

I joined Good Energy in September 2023 as a Graduate Full-Stack Developer, and have since been promoted to Full-Stack Developer. I have been in my current role of Full-Stack Developer since July 2024.

Tooling

  • Azure

    Infrastructure

  • C#

    Backend

  • CSS

    Styling

  • GraphQL

    APIs

  • HTML

    Frontend

  • JavaScript

    Frontend

  • Next JS

    Frontend + Backend

  • React

    Frontend

  • SQL Server

    Database

  • Tailwind CSS

    Styling

  • Typescript

    Frontend

  • Yarn

    Package Manager

Projects

At Good Energy I've worked on a range of different applications to service both external customers and internal users.

At the forefront of these is the customer's online account portal - a web application where both supply and generation customers can log in to view their statements and usage and to submit meter readings, alongside many other features. This, as with many other applications, features mainly usage of the React meta-framework NextJS for the frontend, and then a backend of an ASP.NET Core API which also integrates with third-parties using a mixture of REST and GraphQL APIs.

With a very similar tech stack, I've also helped to develop the online sign up form, allowing new domestic customers to switch to Good Energy for their energy supply. One of the large hurdles overcome was integrating with the national databases containing Electricity and Gas meter details, to ensure that we provide the best services to prospective customers, and I led this feature through both the acquisition of access to the necessary APIs, and the implementation.

Another suite of applications I contributed to were also required to connect with industry parties, namely the internal tools used for monitoring, calculating, and invoicing payments to energy generators. Large amounts of this functionality involved using asynchronous technologies such as Service Buses and Hosted Functions, due to the industry messages being captured and relayed.