Tech blog
Programming, machine learning and software engineering.
Local Coding Agent on MacOS
You can run a local coding agent on any reasonably powerful Apple Silicon Mac. You need to have python installed.
Copilot Squad
There are two sections to this. In the first section, I discuss what squad is, why it might be useful...
My Dev Env Setup
How I set up my development environment and keep dotfiles in sync across macOS and Linux using Chezmoi.
My Dev Tool List 2025
The tools I use for development in 2025
A Gaggle of Agents
Lessons from trying to get stuff done with coding agents.
Getting started with Mastodon
Getting connected to the Fediverse is slightly different to traditoinal social media sites but still pretty easy.
Why, in big companies, is it easy to do bad things and hard to do good things? (with many memes)
A fairly pointless rant about issues in big companies and how they do software.
Getting a ChatGPT powered, Python API, production ready
Getting an application working is only the beginning. Work on automating deployment, using caching and getting the application ready for production.
Building and deploying a web API powered by ChatGPT
Using an example application, deploy an application that uses the ChatGPT API to do something that would be much harder to do without prompt engineering and ChatGPT.
Understanding python async with FastAPI
Understanding async python with asyncio and fastapi
How to only run a job on a pull request in CircleCI
It's tricky to conditionally run jobs in CircleCI. This is one method that might be useful in some cases.
Using Devcontainer With GitHub Codespaces
The best tech resources I discovered in the second half of 2020
Managing local app secrets and sharing secrets with your team
Storing application secrets locally in plain text can be risky and lead to them being accidentally committed to repositories. Sharing secrets across a team can be a pain too. This post describes one solution that could help.
Tech stuff found in the second half of 2020
The best tech resources I discovered in the second half of 2020
Does Test Driven Development Work?
Is it possible to determine if TDD works in a scientific way?
Simple development environment setup with docker compose
Setting up a very simple and repeatable development environment with docker compose.
Deploying an app to Elastic Beanstalk with Codeship
Set up a CI pipeline for AWS with Elastic Beanstalk & CodeShip.
Introduction to Kubernetes
A quick intro to using Kubernetes and some of the features it has
Start Game Coding in ES6
Setting up phaser projects quickly
About Communication
Is Code Communication?