Tech Blog

From the developers at Octopus Energy

Recommended Django project structure

James Beith, a member of our tech team, has written up an excellent post on how to structure a Django project, based on how we structure ...


Using a custom Sentry client

We use Sentry to monitor errors within our Django applications. It’s an excellent tool: you should use it. Regrettable however, we somet...


Improving accessibility at Octopus Energy

The Home Office recently published guidance on how companies can use web design and development to make sites accessible to everyone. The...


Django, ELB health checks and continuous delivery

A robust means of deploying web applications with Amazon Web Services is to use an Elastic Load Balancer (ELB) to balance requests betwee...


Organising styles for a React/Django hybrid

When we started working with React JS here at Octopus Energy, I thought I’d try implementing CSS Modules to achieve what they call ‘inter...


Testing for missing migrations in Django

Since version 1.7, Django creates migrations for more than just changes to your model fields. It’s easy to forget to create a migration a...


Hello world, would you like to join us?

We’re looking for super-smart people to join the tech team at Octopus Energy. We’re in the process of designing and building our initial ...