Blog

Management, change, development, and AI strategy — written from practice.

Give Claude Code a Voice with a Stop Hook

A small bash script that makes Claude Code speak its responses out loud. Pair it with voice dictation and you get a two-way conversation with your terminal.

The Conversation We're Not Having About AI

AI needs human oversight, and automating away your workforce destroys the customers you need to survive.

Development the Devilsberg Way: XP with an AI Driver

How Devilsberg builds software using Extreme Programming with AI — pair programming, TDD, continuous integration, and small releases.

Liandon / Alliander — Data Quality Engineering

How a central data reconciliation system cleaned up meter data across the high-voltage grid — and how a change programme made data ownership stick.

ING — Regulatory Scenario Reporting

Leading the team responsible for ING's full €4 trillion credit portfolio database — and building the data quality programme that gated regulatory reporting.

BBned / Telecom Italia — Knowledge Management

How we achieved full adoption of a knowledge base across four departments — without a top-down mandate, in an organisation with high staff turnover.

Crew Craft: Workforce Scheduling Made Simple

How I built a workforce scheduling platform using AI pair programming. Over 10,000 shifts planned.