<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"><channel><title>Cirlume insights</title><link>https://cirlume.co.uk/insights</link><description>Notes on designing, building and running digital products.</description><language>en-gb</language><item><title>Awaab’s Law and the software landlords use for repairs</title><link>https://cirlume.co.uk/insights/awaabs-law-repairs-software</link><guid>https://cirlume.co.uk/insights/awaabs-law-repairs-software</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>What Awaab’s Law means for social landlords’ repairs systems: logging hazards, running the deadline timers, keeping evidence and telling tenants in writing.</description></item><item><title>A database for every pull request: preview environments that work</title><link>https://cirlume.co.uk/insights/database-per-pull-request</link><guid>https://cirlume.co.uk/insights/database-per-pull-request</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>Preview environments with a database branch per pull request: Neon or Supabase branching, safe seed data, migrations in CI, clean-up and what it costs.</description></item><item><title>Firebase, Supabase or a custom back end: how to choose</title><link>https://cirlume.co.uk/insights/firebase-supabase-or-custom</link><guid>https://cirlume.co.uk/insights/firebase-supabase-or-custom</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>Choosing between Firebase, Supabase and a custom back end: data shape, access rules, costs as usage grows, lock-in and exit paths, and your team’s skills.</description></item><item><title>MySQL 8.0 has reached end of life: planning the move to 8.4</title><link>https://cirlume.co.uk/insights/mysql-8-0-end-of-life</link><guid>https://cirlume.co.uk/insights/mysql-8-0-end-of-life</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>MySQL 8.0 reached end of life in April 2026: what it means, moving to 8.4 LTS, breaking changes, AWS RDS and Aurora dates, replica testing and rollback.</description></item><item><title>Offline-first mobile apps for people who work without signal</title><link>https://cirlume.co.uk/insights/offline-first-mobile-apps</link><guid>https://cirlume.co.uk/insights/offline-first-mobile-apps</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>Planning a mobile app for staff who work without signal: local storage, queued writes, sync and conflicts, what the server decides, field testing and releases.</description></item><item><title>One codebase, three platforms: iOS, Android and web with Expo</title><link>https://cirlume.co.uk/insights/one-codebase-three-platforms</link><guid>https://cirlume.co.uk/insights/one-codebase-three-platforms</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>What to share and what to separate when one Expo, React Native and TypeScript codebase ships to iPhone, iPad, Android and the web, with Skia drawing.</description></item><item><title>One database per tenant: isolating customer data in SaaS</title><link>https://cirlume.co.uk/insights/one-database-per-tenant</link><guid>https://cirlume.co.uk/insights/one-database-per-tenant</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>Why a multi-tenant SaaS might give each customer its own PostgreSQL database, and how to handle migrations, connections, cost and day-to-day operations.</description></item><item><title>One record, three apps: designing a shared live record</title><link>https://cirlume.co.uk/insights/one-record-three-apps</link><guid>https://cirlume.co.uk/insights/one-record-three-apps</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>How to design one live record that a coordinator dashboard, a carer mobile app and a family app all share, covering roles, permissions, offline and conflicts.</description></item><item><title>Rebuild or refactor: modernising a legacy system safely</title><link>https://cirlume.co.uk/insights/rebuild-or-refactor</link><guid>https://cirlume.co.uk/insights/rebuild-or-refactor</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>Deciding whether to rewrite or modernise a legacy system: the strangler fig pattern, one workflow at a time, running old and new together and migrating data.</description></item><item><title>What to put in a software brief before anyone builds</title><link>https://cirlume.co.uk/insights/software-project-brief</link><guid>https://cirlume.co.uk/insights/software-project-brief</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>What a software brief needs before you ask anyone to build: the problem, users and roles, one user journey, existing data, constraints and a first release.</description></item><item><title>Terraform from day one: infrastructure as code that lasts</title><link>https://cirlume.co.uk/insights/terraform-from-day-one</link><guid>https://cirlume.co.uk/insights/terraform-from-day-one</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>Setting up Terraform from the first environment: repository layout, environments, state, plan review in pull requests, secrets and handover to a new team.</description></item><item><title>Answers staff can trust: an assistant built on approved documents</title><link>https://cirlume.co.uk/insights/trustworthy-document-answers</link><guid>https://cirlume.co.uk/insights/trustworthy-document-answers</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>How to build an assistant that answers staff questions from approved documents: chosen sources, cited passages, permissions, refusals and an evaluation set.</description></item><item><title>Where AI fits: choosing a first task in an operations workflow</title><link>https://cirlume.co.uk/insights/where-ai-fits</link><guid>https://cirlume.co.uk/insights/where-ai-fits</guid><pubDate>Sat, 03 Oct 2026 00:00:00 GMT</pubDate><description>How to pick a first AI task in an operations workflow: bounded, checkable work, an evaluation set from real examples, human review, data handling and cost.</description></item></channel></rss>