Friday 10th April, 2026
Week 899
Week beginning Monday 6th April.
We started a new project this week. We’ve teamed up with our friends at Good Machine to help them continue to deliver the Manage vaccinations in schools (Mavis) project for NHS Digital.
Mavis is a tool used by School Age Immunisation Service teams to administer vaccinations to children in schools and other settings.
On Tuesday we spent the day with the Good Machine team in their office in Borough getting to know everyone and having a tour of the code.
For the rest of the week we’ve been getting the development environment set up on our machines, working out how to write a particular end-to-end test in the Python/Playwright-based QA suite, and looking at a particular SQL query that is causing some performance issues in production.
I switched to developing on Ubuntu earlier this year and it’s mostly been a pretty smooth experience. This project is set up to use mise and its PostgreSQL plugin to install the correct version of PostgreSQL on developer machines.
I couldn’t seem to get PostgreSQL v17.2 to compile using the default GCC toolchain on Ubuntu so instead decided to run the appropriate version of PostgreSQL in a Docker container using Docker Compose. I’ve done something similar in Jam and so far the combination of Dockerised database, but with Ruby, Rails, gems and other dependencies managed by mise on the host machine works well.
mise has a handy disable_tools option that I’ve added to my mise.local.toml to disable the PostgreSQL plugin - this way I can continue to easily keep up to date with any upstream changes to the development setup.
As is customary (and somewhat automated) We celebrated CSS Naked Day on Thursday!
Until next time.
– Chris
If you have any feedback on this article, please get in touch!
Historical comments can be found here.