Skip to main content

Code

Migrating from Ghost to Hugo
·1618 words·8 mins
Code DevOps
In June 2025 migrated this blog from Ghost to Hugo. Here’s why and how.
SQLFluff Performance in 2023
·1688 words·8 mins
SQLFluff Analytics Code
Most of the focus of getting to 2.0.0 was on accuracy and robustness, however much of the focus since has been on performance and speed. This post is a little peek behind the curtain of how we went about that, and what some of the biggest improvements have been.
SQLFluff @ Coalesce 2020
·4696 words·23 mins
SQLFluff Code
The dbt project at tails.com has over 600 models and 66k lines of code. With multiple contributors to a project and varying SQL backgrounds, it’s really difficult to maintain consistent readability and comprehension across a codebase like that by hand.
Growing Business Analytics on a Shoestring - Part 2
·3957 words·19 mins
Data Code People Analytics
Following on from part 1, we go from getting serious into philosophy as we track our growing analytics function.
Continuous Deployment for Ghost Themes
·1535 words·8 mins
Code DevOps
My journey to upgrading Ghost and setting up continuous deployment for a custom Ghost theme using CircleCi.
SQL in 2019
·481 words·3 mins
Code Analytics Data SQLFluff
SQL has been around for a long time, as a language for communicating with databases, as a communication protocol. More recently with the rise of data as a business function, or a domain in it’s own right SQL has also become an invaluable tool for defining the structure of data.
Enforcing DBT Dependencies in Snowflake
·836 words·4 mins
Code Analytics DevOps Data
If you use dbt and Snowflake, we made a dbt package you can use to make sure that you keep your dependencies tidy and understandable.
Growing Business Analytics on a Shoestring - Part 1
·2611 words·13 mins
Code Analytics People Data
Lots has been written about data functions with lots of tools and budget. In startup-land that’s not an option. This is the story of how we’ve done Business Analytics on a Shoestring.
Codeship & Baking Arguments
·468 words·3 mins
Code DevOps
In Codeship, CI environment variables aren’t available at container build time. Here we use build arguments to achieve the same end and bake CI variables into containers.