October 2025
Three tips to write better function signatures with positional & keyword parameters, generic functions and function overloads.
July 2025
Thirteen data science tools setting the standard in 2025.
January 2025
Twelve Python tools setting the standard in 2025.
May 2024
Five patterns to guide your Git workflows.
April 2024
Attention and Multi-Head Attention in NumPy.
November 2023
And never back again.
August 2023
Why this new feature is a game changer for developers.
March 2023
Seventeen terminal, shell and command-line tools setting the standard in 2023.
February 2023
Ten Python tools setting the standard in 2023.
November 2022
Improve your energy project modelling with this simple & flexible forecasting technique.
January 2022
Make your data science workflows better with this classic UNIX tool.
December 2020
How to setup custom keyboard shortcuts for Jupyter Lab.
November 2020
Explaining the fully connected, convolution, LSTM and attention deep learning layer architectures.
A guide to the next generation of notebook tooling.
October 2020
Make your data science projects presentable, reproducible, accessible and extensible.
December 2019
Ha & Schmidhuber's World Models reimplemented in Tensorflow 2.0.
May 2019
Getting control using a stateful and stateless LSTM.
February 2019
Using optimization of a battery to measure forecast accuracy.
A Python library for optimizing batteries, EVs, CHP and renewable generators using mixed-integer linear programming.
October 2018
Finally - stable learning.
Using the defaultdict store results from temporal simulations in Python.
August 2018
A simple guide to data provided by AEMO for the Australia's National Electricity Market (NEM).
July 2018
Tuning hyperparameters of the new energy-py DDQN reinforcement learning agent.
Debugging the new energy-py DQN reinforcement learning agent.
October 2017
Energy efficiency is not so simple.
September 2017
I've been learning Python for around eleven months - it's been a wonderful journey!
July 2017
Concise practical details about the two most common forms of gas based combined heat and power systems.
April 2017
A Python framework for training reinforcement learning agents on energy systems using Gymnasium and Stable Baselines 3.
December 2016
Downloading, cleaning & joining UK electricity grid data with pandas, requests and pydantic.
Explaining the relationship between gas turbines and ambient temperature.
An introduction to how the UK recovers electricity grid balancing costs.
October 2016
The equation I used the most as an energy engineer.
Being careful and consistent when dealing with kilowatts and kilowatt-hours is a basic for all energy professionals.
Explaining the conventions for quantifying the heat of combustion.