05 / Blog

Practical thinking on business software.

Plain-English notes on software decisions, delivery and technical leadership.

Showing 13 to 24 of 79 articles

Page 2 of 7

Hands carefully inspecting and repairing an old brass clock mechanism on a workshop bench

PHP modernisation

23 Jul 2026

How to Modernise a Legacy PHP Application Without Breaking It

Modernise a legacy PHP application safely by discovering its runtime, protecting critical behaviour, upgrading one layer at a time and planning rollback.

A padlock securing a black metal gate, representing layered protection in front of a web application

Application security

16 Jul 2026

Cloudflare Application Protection: What It Stops and What Your Code Must Still Do

Learn how Cloudflare WAF, rate limits and origin controls protect an application, and what security work must still happen inside the code.

Hands reviewing project documents beside a calculator while estimating the cost of planned work

Software costs

10 Jul 2026

How Much Does Software Development Cost in the UK in 2026?

UK software developer salaries, contractor day rates and project pricing explained, including the work that decides what business software really costs.

Close up of several black storage drive bays representing the backup copies that support business recovery

Business continuity

9 July 2026

A Backup Is Not a Recovery Plan Until Somebody Tests It

Why completed backup jobs are not enough, and how monitoring, restore tests, recovery targets and clear ownership make business recovery believable.

A designer working on a laptop in a bright creative workspace while developing a digital prototype

Figma prototyping

8 Jul 2026

How to Prototype in Figma: Build a Clickable Flow Worth Testing

Learn how to turn Figma frames into a focused clickable prototype, test real user journeys and expose missing decisions before development begins.

Two professionals pointing at detailed project plans spread across a desk during a risk review

Software project risk

26 Jun 2026

Software Project Risks: What to Check Before Development Starts

How to find and control the business, delivery, technical and operational risks that can derail a software project.

Developer working at a laptop representing engineering leadership and team direction

Engineering teams

21 Jun 2026

Why developers need technical leadership, not just tickets

How clearer ownership, mentoring and decision-making help teams ship better work with less confusion.

Close-up of a vehicle instrument panel and steering wheel used as a metaphor for a SaaS dashboard

SaaS metrics

18 June 2026

SaaS Dashboard Metrics: What to Track and What to Ignore

Choose SaaS dashboard metrics that connect recurring revenue, retention, acquisition, product use, tenant health and operating cost to real decisions.

Four colleagues discussing customer work around a laptop in a bright office

Business software

18 June 2026

When Does a Small Business Actually Need a CRM?

Learn when a small business has outgrown spreadsheets, what a CRM should change and whether an off the shelf or tailored system fits the work.

An organised woodworking workshop with hand tools arranged on a wooden wall above the machinery

Laravel

18 Jun 2026

What Is Laravel? A Beginner's Guide to How It Fits Together

Learn what Laravel is and how routes, validation, controllers, data, views, queues and tests work together inside a modern PHP application.

Close up of white lane markings curving across a red athletics track, representing the consistent rhythm and direction of a Scrum sprint

Agile delivery

16 June 2026

Scrum Sprints: A Useful Delivery Rhythm, Not a Two Week Deadline

What a Scrum sprint should achieve, how Sprint Goals, planning, reviews and retrospectives work, and why unfinished ticket pressure is not agility.

A designer drawing a paper mobile interface prototype at a desk with coloured pens and notes

Software prototyping

12 Jun 2026

Prototype Before You Build: How to Test a Software Idea Safely

How to choose, test and learn from a software prototype before committing to a full application build.