Deterministic(ish) Machine Configuration with Python

Recently I finished a 2-month project, and as I always do between projects I wiped my machine. Next, I of course needed to set up my...

5 minute read

'Rust 101: Understand the Hype (Devoxx UK)'

Recently I was lucky enough to talk at Devoxx UK, about one of my favourite subjects! I had a great time, the talk was very well recieved...

1 minute read

Large Language Models Are Drunk at the Wheel

As an Artificial Intelligence proponent, I want to see the field succeed and go on to do great things. That is precisely why the current...

33 minute read

Migrating AngularJS to Angular with a hybrid application

First posted on the Codurance blog In January 2022, the last version of AngularJS left support. There will be no official updates or...

20 minute read

Introduction to Test Driven Development (TDD)

After a while of attending the London Software Craftsmanship Community and running events there I noticed that quite a few people didn't...

1 minute read

Rust Screenkatas

Recently I've published a few screencasts solving programming challenge katas with Codurance (part of the screenkatas series) in Rust. The...

1 minute read

Rust Nation 2023 Review

Over the past week I attended Rust Nation 2023, a two-day conference and the UK's first-ever Rust conference, and even delivered a day-long...

13 minute read

ChatGPT Can Do Astonishing Things. But Is It a Helpful Development Tool?

On November 30th OpenAI published a chatbot called ChatGPT that allows anyone to interact with their latest, greatest language model. You...

22 minute read

Retrospective - London Global Day of Code Retreat 2022

First posted on the Codurance Blog. Global Day of Code Retreat is an annual in-person event that takes place in numerous cities across the...

5 minute read

Rust Macros - The What, Why and How

I delivered a "Thursdays Matter" talk with SkillsMatter about Rust macros; what they are, why to use them and how they work.

1 minute read

Introduction to Rust

At codebar festival 2022 I gave a talk introducing newcomers to the Rust programming language. It covers what Rust is, why you might want...

1 minute read

Want to learn a new skill? Start a study group, here's how

Hoping to broaden my programming horizons in 2020 I studied F#, but I didn't make as much progress as I'd hoped. My objective in 2021 is to...

7 minute read

Book Review- "You First; Inspire Your Team…" by Liane Davey

My reading material throughout most of December was You First by Liane Davey, a book about dysfunctional teams and how to not be part of...

8 minute read

Testing Your Website for Visual Regressions With BackstopJS

First posted on the Codurance blog Snapshot testing compares a "snapshot" of the output of a prior version of your software to output from...

15 minute read

Open Rights Group Conference 2019 Review

In July I attended this year's Open Rights Group Conference, a one-day multi-track conference organised by the Open Rights Group (ORG). ORG...

14 minute read