Professional Interests and Skills

Polyglot developer

Commercial experience programming in: Go, C#, Java, Kotlin, with python for scripting. For statistics study I have used both Julia and R extensively, favouring Julia.

Machine Learning

Familiar with the common classification and regression methods of machine learning including deep learning, the issues which are commonly encountered and how to create robust models.

Data Engineering

Extensive experience with data engineering, handling multiple sources, creating pipelines and ETL processes, cleaning data and imputation methods. Strong database design and SQL skills having managed terrabyte sized databases.

Bayesian statistics and computational methods

Bayesian methods including Markov chain Monte Carlo, Hamilton Monte Carlo, boot-strapping, cross-validation, variational inference.

DevOps

Is the process of reliably and efficiently packaging, shipping and running the software. Creating idempotent, self-healing processes saves time and reduces deployment related bugs.

Time series

Classical decomposition, (S)ARIMA, Kalman filters. I am currently reading about Hidden Markov Models (HMM) for time series.

Solution Architecture

Having designed and architected many systems the starting point is what are the: teams skills, technologies used, the software behaviours sought. Solutions should be robust, they must deliver and often also fit within the existing set of skills, processes and technologies to minimise costs and distribution to the business.

EDA, GLM, Sampling theory and design of experiments

Exploratory data analysis, standard statistical models, General Linear models, sampling theory and design of experiments.