Practical guides for better software decisions
Explore web applications, SaaS, internal systems, integrations, legacy software and project delivery through the full business lifecycle.
Browse by business decision
Each area contains a structured hub, decision guides, practical methods and supporting risk or cost materials.
Web Applications
Plan, specify, commission and operate web applications around real business processes.
SaaS Development
Shape an MVP, choose an operating model and grow a SaaS product without losing control.
Business Systems
Improve CRM, portals, workflows, document handling and internal operations.
Technology and Integrations
Connect systems, manage data, choose infrastructure and design reliable operations.
Legacy Systems
Audit, take over, modernise or replace ageing applications with a safe transition plan.
Project Management
Set requirements, compare suppliers, control delivery and accept software with evidence.
All practical guides
204 published articles. Future materials remain available only through the protected preview until their scheduled date.
What to Do When a Contract Dispute Arises
A contract dispute in the context of a web application, CRM build, portal development or legacy-modernisation project is not simply a disagreement about taste. …
Planning Data Migration from Legacy Databases
Data migration from a legacy database is not a technical task that gets handed to a developer at the end of a project. It is a business-critical activity that d…
How to Handle Refunds and Chargebacks in a Web App
A refund and a chargeback are not the same thing, and your web application needs to handle both as separate workflows. A refund is initiated by you, the merchan…
Process Mapping for Regulated Industries
Process mapping in a regulated environment serves a different purpose from the same exercise in an unregulated business. In most organisations, a process map ex…
Single-Tenant vs Multi-Tenant SaaS Architecture
The distinction between single-tenant and multi-tenant architecture comes down to one question: how does the system keep one customer's data and operations sepa…
Types of Web Application: Internal Tools, Portals and SaaS Platforms
“Web application” describes how software is accessed, not the business model behind it. An internal operations tool, a customer portal and a subscription SaaS p…
Post-Launch Support Handover
A software launch changes the type of work; it does not end it. Responsibility moves from building features to operating a live service, responding to incidents…
Assessing Legacy System Documentation
Documentation for a legacy system is rarely a single, tidy folder. It is usually scattered across wikis, shared drives, email threads, ticketing systems and the…
Uptime Monitoring vs Performance Monitoring
Uptime monitoring and performance monitoring answer two fundamentally different questions about a web application. Uptime monitoring asks whether the system is …
How to Design Bulk Actions and Batch Operations
Bulk actions allow a user to select multiple records and apply a single operation to all of them at once: changing statuses, assigning owners, exporting data, s…
Managing SaaS Revenue Recognition
Revenue recognition in a SaaS business is the process of determining when subscription income can be recorded in your accounts, rather than when cash arrives. B…
Checking References for Web Development Agencies
Asking a web development agency for references is a standard step in procurement, but its value depends entirely on how you conduct those conversations. A refer…
How to Plan a Testing Phase for a Web Application
A testing phase is not a spare period added after development. It is a planned sequence of checks, fixes and retests that provides evidence for the decision to …
Data Export Rights When Leaving a Vendor
Businesses often say that they “own the data”, but a successful exit depends on more specific rights and capabilities: what can be exported, in which format, wi…
How Mobile Apps Connect to Web Application Backends
A mobile app does not usually contain your business logic or hold your data. Instead, it acts as a specialised interface that talks to the same server-side syst…
How to Decide Which Processes to Automate First
Choosing which process to automate first is a prioritisation problem, not a technical one. The decision rests on understanding what each process currently costs…
White-Labelling a SaaS Product
White-labelling a SaaS product means supplying your software under another business's brand. The reseller's customers see their logo, colours, domain and suppor…
How to Handle a Web Application That Needs Urgent Fixes
An urgent fix is not simply a feature request that someone has labelled high priority. It means a part of the system is failing in a way that directly affects o…
In-House vs Outsourced Development Teams
The distinction between in-house and outsourced development is not simply a question of where people sit. It determines how decisions are made, how knowledge is…
How Legacy Systems Hold Back Business Growth
A legacy system is not simply an old piece of software. It is a system that constrains the business decisions people around it are able to make. The distinction…
How to Handle File Uploads Securely
File uploads appear in most business systems sooner or later. Customer portals accept documents, CRM systems store attachments against records, admin panels imp…
How to Manage Access for Contractors and Third Parties
Contractors, agencies and integration partners routinely need access to business systems: a development agency working on your CRM, an accountant reviewing tran…
How to Handle SaaS Account Deletion Requests
An account-deletion request may be a request to close the service account, an exercise of the right to erasure, or both. The right to erasure under UK data-prot…
Top Enterprise WordPress Migration Agencies & Specialists
Drupal 7 reached end of life in January 2025, and many enterprise roadmaps got honest fast. Moving to Drupal 10 meant a near-total rebuild anyway, so why not co…