2025-10-07 — Quality in AI-assisted Software Development

An exploration of maintaining quality standards when working with AI development tools.

2025-10-07 — Autonomy and AI-assisted Software Development

An exploration of AI Agent autonomy, and framework for automating human decisions and guidance.

2025-06-05 — AI IDE recap & emerging ways of working

A overview of AI development tools from autocompletion to agents. Ideas around the cost of code and how it changes developer workflows.

2024-10-04 — Training a student of IT

A personal reflection on IT education and the practical skills that schools don't teach. A 1-on-1 training approach for real-world programming under stress.

2024-09-29 — Software that respects time

A personal reflection on protecting your time from attention-hungry websites. Using tools like DNS blocking, uBlock, and Kagi.

2023-09-01 — GitHub Actions events

A complete log of GitHub workflow event captures; The whole JSON and all context variables.

2023-08-31 — CI Performance: Multi-stage caching

Learn how to apply Docker multi-stage builds and its built-in caching to make most CI processes significantly more performant.

2023-08-30 — GitHub API Tokens

GitHub's API can be tricky. Getting 404's or 403's? Find out about nuances and options when it comes to API tokens.

2023-08-29 — Renovate: Fully automatic dependency updates

Automate the process of keeping your dependencies up to date with Renovate.

2022-09-18 — GitHub Actions Injections

Tips on what you should and shouldn't do in GitHub Actions with bash. Prevent code injection vulnerabilities in your workflows.

2022-07-30 — Talking to OpenAI DALL·E; that's serious business

Exploration of OpenAI DALL·E image generation, techniques for effective prompting, and a gallery of AI-generated artwork.