- Neural Networks for Collaborative Filtering (29 Dec)
- Recommender Systems in Keras (18 Dec)
- Adagrad based matrix factorization (13 July)
- Programatically understanding Adagrad (12 July)
- Top 50 ggplot2 Visualizations in Python - Part 1 (2 July)
- Linear regression with prior (using gradient descent) (15 June)
- Data exploration using widgets in Matplotlib (14 June)
- Hacking my way to a Jupyter notebook powered blog (10 June)
- Constrained Non-negative matrix factorisation using CVXPY (21 April)
- Out of Tensor factorisation (20 April)
- Out of matrix non-negative matrix factorisation (19 April)
- Non-negative matrix factorization with missing entries using CVXPY (7 April)
- Tensor decomposition using Autograd (6 April)
- Non-negative matrix factorization using Autograd (3 April)
- Non-negative matrix factorization using Tensorflow (2 April)
- Non-negative linear regression using Tensorflow (1 April)
- Non-negative matrix factorisation using non-negative least squares (29 March)
- Defended my PhD thesis (10 April)

- Dummies guide to Fourier Transforms (29 March)
- Pythor- Python meets R (2 Jan)
- Interfacing NILM algorithms written in Matlab with NILMTK
- Understanding the HES data set

- Hart's unsupervised NILM
- Understanding Statistical Distributions
- LaTeXify Matplotlib: Matplotlib plots for publishing
- Coin tosses and MCMC
- Programatically understanding Expectation Maximization
- Programatically understanding dynamic time warping (DTW)