Delete Millions of Rows in SQL Server Safely in Batches
Large DELETE operations can generate substantial transaction-log activity, increase blocking, and make rollback expensive. This guide shows a...
Start typing to search articles and topics.
The Piotr Bach Blog
Articles, observations and practical notes on software, the web and the work of building digital products.
Large DELETE operations can generate substantial transaction-log activity, increase blocking, and make rollback expensive. This guide shows a...
When custom backoffice logic needs to change a DateTime Picker after it has already been rendered, updating the AngularJS model alone may not update the...
Learn how to enable WebP output in Umbraco 8 with ImageProcessor, configure the required plugin and MIME type, and verify the performance impact with...
Umbraco 8 normally lets administrators disable backoffice users rather than permanently remove them. When a real hard delete is required, deleting a row from...
Configure CORS for an Umbraco 8 Web API, resolve browser preflight errors, and allow the required client origins when the API is hosted in Azure App Service.
Add ASP.NET bundling and minification to an Umbraco 8 website using BundleConfig, an Umbraco component and composer, Razor helpers, and optional startup...
Use a custom Web API action filter to capture exceptions from selected Umbraco 8 API controllers or actions and write them through Umbraco's logging...
Track slow Umbraco 8 Web API controller actions with a lightweight action filter, a configurable execution-time threshold, and targeted warning logs.
Use classic ASP.NET bundling and minification to combine CSS and JavaScript files, reduce asset size, configure production optimization, and render bundles...
Good Umbraco performance is not a cache setting or a collection of isolated tricks. It is the result of keeping expensive work on the right path, at the...
Configure Autofac as the dependency injection container for an Umbraco 7 application that contains both MVC controllers and Web API controllers, then inject...