steve's face

Steve Pike

Technology for good, sustainability, environment and society

Hi! Below is a little about me, stuff I'm doing currently and things I've done past. In a few words, I'm a tree-hugger who has found himself chained to a keyboard, though I'm fortunate enough to be able to write code that satisfies my inner hippy.


Senior developer at Demand Logic

Demand Logic makes big buildings more energy efficient and improves maintainability, making them more sustainable and comfortable for tenants. I'm incredibly proud to be part of this amazing company.

My day-to-day role at Demand Logic involves advancing the data stream modelling, working with this model to deliver tools and visualisations and supporting data scientists using these data, eventually using machine learning to gain more insight from the billions of data points we receive.

python javascript pyramid postgresql cassandra redis git docker vim linux
Demand Logic logo

I've been fortunate enough to work with some great and leading tech companies, highlights below.

Open Utility logo

Open Utility

View details »

CarbonCulture logo

CarbonCulture

View details »

Maplecroft logo

Maplecroft

View details »


Open Utility Senior developer

Working to build Piclo, a peer-to-peer energy trading product. A pilot conducted with Good Energy (GE), my role was integrating data flows with GE, creating and using APIs in our micro-services, resolving issues around data discrepancies, timezone handling, user-facing tools on the customer website including a one-page “app” navigating and visualising the data. I worked closely with the design team and with other developers to keep a tight feedback loop and continuous improvement of all aspects of the product.

python javascript django postgresql tornado redis git aws vim linux
Open Utility Piclo

CarbonCulture Lead developer

Developing a platform to engage communities – from the occupants of a single floor of a building all the way up to the city-wide scale – in reducing their carbon impact and living better at the same time. Leading the tech team, we had interesting architecture and build challenges to solve, trying to bring fresh and improved solutions to some quite old and some quite new issues in the field. We dealt with a full stack of very technical (in-house and 3rd party) systems integrations, all the way up to the UX/UI issues that affect users.

python javascript pandas django postgresql memcached flask git rackspace saltstack vim linux
CarbonCulture Baseload party

Maplecroft Developer

Streamlining the site’s core features, allowing greater re-use of data (including re-usable data renderers & visualisations) and products, easing use for both clients and colleagues. I worked on data ‘scorecards’, risk-calculators, ethical supply chain tools and played a key role in developing SEDEX’s Risk Assessment Tool.

python javascript d3 django postgresql postgis memcached git svn vim linux
Maplecroft interactive dashboard

Stuff I've made to solve some problems

AshTag Ash tree dieback monitor

AshTag is a citizen science project developed with UEA's Adapt group to track the spread and effects of the ash tree dieback disease. AshTag 1.0 was built very quickly on top of my previous project "IAS-ESS" (Invasive Alien Species - Exotic Specimen Sightings), and AshTag 2 was then developed separately and open sourced.

The project has been taken over by the Sylva Foundation.

open source python javascript django postgis git vim linux ios
AshTag image

H2O Really? Water quality citizen science

Built as a response to growing evidence that fracking causes significant water quality issues, in order to help citizens of Britain gather data before they get fracked.

Incomplete due to time constraints.

open source python javascript django postgis git vim linux ios

H2O Really?

Potable & environmental water data for all.


IAS-ESS Invasive species citizen science

Built to assist with monitoring and management of invasive species, this was, at the time, a novel project that allowed for any invasive species to be photographed, identified, geolocated and reported to experts, with geo-fenced campaigns pushed out to iOS and Android apps.

Here's a slide deck of features.

open source python javascript django postgis git vim linux ios
IAS-ESS home page

Goodlist & Badlist Ethical product guide

This site was inspired when I became annoyed with myself for mistakenly purchasing items containing Palm Oil; and then the frustration at trying to explain (with proof) why it is 'bad'.

The idea was that the information on the site can be used and built upon to help make ethical (and informed) purchases, based on whatever the user's ethics allow for.

python javascript django svn linux
Badlist image Goodlist image

Bohdi Personal health app

Another idea after becoming frustrated, this time with the disconnect of the health information systems and our own poor recall abilities, Bohdi was intended as a personal health app to log injuries and bodily-concerns.

Here's a slide deck of the idea.

open source python javascript django
Bohdi mock image

Shtaggle Music organisation app

Shtaggle was to help me organise my music with tags. It allowed the user to tag their music by retrieving tags from the last.fm community, or through custom tags. Shtaggle could also communicate tags back to last.fm and to a linked shtaggle.co.uk account. Once tagged, the user can quickly organise their music using iTunes smart playlists, for example. Shtaggle could also retrieve track lyrics.

python pyobjc django svn osx
Badlist image

The important bits from my academic career.