
The Workflow Is the Lesson
We are moving our content out of a cloud CMS and into git. Here is why a school that teaches a keyboard first, code first way of working should practise it in the open, and the path we are taking to get there.
Writing on software craft, civic technology and building things that last.

We are moving our content out of a cloud CMS and into git. Here is why a school that teaches a keyboard first, code first way of working should practise it in the open, and the path we are taking to get there.

A practical guide to Dockerising a NestJS and Nuxt monorepo using pnpm, with separate multi stage Dockerfiles for development and production and a single Docker Compose setup for consistent, reproducible environments.

The strongest engineering teams are not the ones with the most talented individuals. They are the ones that have learned how to learn together.

TDD is widely misunderstood. It is not a testing strategy. It is a design tool that helps you write simpler, more focused code by forcing you to think before you type.

Most developers learn on the job, but the job rarely teaches you the fundamentals. The Dojo approach borrows from martial arts to create a structured space for deliberate practice.

Before writing a single line of code, the most impactful thing a software team can do is ask better questions. Discovery is not a phase you rush through. It is the foundation everything else rests on.

When you pull data from an external source, the decision that quietly determines whether the pipeline will still be working in six months is where the data lands first. Most pipelines answer that question badly. Here is the pattern I wish I had internalised before I wrote my first crawler, explained with the pipeline we are building right now at Propi.