Site Map
Below is a list of the pages and published articles available on this website.
About Us
Articles
Articles – 2026
- A Practical Guide to Incremental Software Modernisation
- A Practical Guide to Validation in ASP.NET Core APIs
- A Practical Software Architecture Review Checklist
- API Versioning Without Breaking Your Customers
- Authentication and Authorisation in Modern ASP.NET Core
- Azure App Service vs Azure Functions: Which Should You Use?
- Azure Front Door for ASP.NET Core: A Practical Production Guide
- Azure Service Bus Patterns for Reliable Business Workflows
- Background Processing in .NET: Queues, Workers and Scheduled Jobs
- Behind the Architecture of a Cloud-Based Website Spell Checker
- Build or Buy? Choosing the Right Business Software Strategy
- Building WCAG 2.2 AA Compliant Web Applications
- Caching in ASP.NET Core: What to Cache and What Not to Cache
- Calculating the Return on Investment of Bespoke Software
- Configuration and Feature Flags in ASP.NET Core
- Controlling the Cost of AI Features in SaaS Products
- Date, Time and Time Zones in .NET Without the Usual Bugs
- Dependency Injection in .NET: Practical Patterns and Common Mistakes
- Designing Audit Trails for Business Applications
- Designing Multi-Tenant SaaS Applications in .NET
- Designing Reliable Webhooks in ASP.NET Core
- Designing Resilient .NET Integrations with External APIs
- Designing Software for Maintainability, Not Just Launch Day
- Encrypting Sensitive Application Data in .NET
- Error Handling in ASP.NET Core APIs That Clients Can Rely On
- Evaluating AI Output Quality in Production Software
- Forwarded Headers in ASP.NET Core Behind a Reverse Proxy
- From Bespoke Development to Cloud SaaS: The C3 Software Journey
- Handling File Downloads Correctly with Refit and ASP.NET Core
- How Much Does Bespoke Software Cost in the UK?
- How to Add AI Features to Existing Business Software Safely
- How to Choose a Software Development Partner
- How to Choose Between Blazor Server, Blazor WebAssembly and Razor Pages
- How to Modernise Software Without Replacing Everything at Once
- How to Structure a Maintainable ASP.NET Core Application
- Migrating an ASP.NET MVC Application to Modern .NET
- MongoDB or SQL Server for a New .NET Application?
- Observability for .NET Applications with Application Insights
- Prompt Injection: What Business Software Teams Need to Know
- Refit and OpenAPI: Generating Reliable .NET API Clients
- Refitter and a BFF: Reducing the Cost of API Integration
- REST API Design in ASP.NET Core: A Practical Checklist
- Securing Secrets in .NET with Azure Key Vault
- Seven Signs Your Internal System Needs Replacing
- The Hidden Cost of Maintaining Legacy Software
- Unit Tests, Integration Tests and End-to-End Tests in .NET
- Using AI for Document Processing Without Losing Human Oversight
- Using Azure Blob Storage Securely from .NET
- What 25 Years of Building Business Software Has Taught Us
- What Building WAIVERFORM Taught Us About Secure Data Capture
- What Good Software Discovery Looks Like Before Development Starts
- What Makes a Successful Business Software Project?
- When Has Your Business Outgrown Spreadsheets?
- Why Software Discovery Saves Money Before Development Starts
- Why We Build Products as Well as Client Software
- Zero-Downtime Deployment Strategies for ASP.NET Core