Tutorials, rants, code, Sitefinity, JavaScript. A running log of what I am building, debugging, and shipping.
ElevatedModeRegion skips Sitefinity permission checks for one manager. The namespace, one region per manager, and when search needs RunWithElevatedPrivilege.
Netlify Forms only supports reCAPTCHA v2. How to put invisible Cloudflare Turnstile on a Netlify site with a Netlify Function, siteverify and Resend.
The Sitefinity MVC page editor shifts the page on every drag, strobes drop zones and drags a page-wide bar. The CSS and RadDock patches that fix it.
Sitefinity ships text extractors for only five file types, so PowerPoint, Excel and .docm contents are never indexed. Here are four that fix it.
Add Vue 3, Vite 8, Tailwind CSS v4 and shadcn-vue to Sitefinity CMS, with Rolldown code splitting, design-mode widget mounting and search indexing.
A community-built MCP server that gives Claude, Cursor, and other AI tools direct access to your Sitefinity CMS logs, modules, routes, and content types.
How to discover Sitefinity MVC form field names at runtime using MetadataManager and TypeResolutionService for programmatic form response exports.
A generic T-SQL stored procedure that queries any Sitefinity dynamic content type, works out its real publish state, and returns categories and tags as JSON.
A long-time Telerik MVP on the new KendoUI licensing from Progress, and why the shift to expensive bundles is pushing loyal developers away.
A small JavaScript package that fixes broken WYSIWYG heading hierarchies (H1 straight to H4) for accessibility and SEO, without changing visual styles.
Discover Sitefinity's hidden ContentLocations API shortcuts introduced in v13. Learn how simple GET requests can show where content is used across your site.
Learn developer-friendly techniques to add instructions in Sitefinity CMS autogenerated widget designers.
Fix NativeScript iOS simulator certificate error when connecting to Laravel API. Complete solution for local development SSL certificate issues.
Fix Visual Studio 2022 ARM extension compatibility issues with this simple workaround.
Running Sitefinity CMS on Apple Silicon MacBooks with Parallels: the Windows VM, Visual Studio ARM, IIS and SQL Server setup.
Learn how to target specific Sitefinity controller instances when multiple widgets exist on the same page.
I wrested with the Sitefinity timezone conversion through the OData API so you don't have to.
Learn how to retrieve saved MVC controller properties for Sitefinity widgets. Essential for accessing widget data through web services and custom functionality.
Sitefinity allows linking to the root element in the backend Advanced Configuration, but have you had it not work?
Accepting an xCloud party invite throws a Microsoft Store popup for the ms-xbl-multiplayer link. Launch from xbox.com/play and send the invite from the browser.
Quickly pull in who has custom access to Sitefinity page permissions through this handy SQL Stored Procedure!
Laravel vs Sitefinity for small projects: the advantages of Laravel's file-based approach and its licensing.
Avoid UI flicker in Sitefinity with a server-side technique that adds a class to your HTML element when a custom widget is on the page.
Learn how to create custom function validation in KendoUI Spreadsheet with R1C1 notation.
Add Telerik Reporting v15+ back into modern Sitefinity with the correct route setup and a Vue.js component for viewing reports.
Tips on how to use VueJs with Sitefinity and not have every widget all webpacked and loaded on every page.
Learn how to integrate VueJs validation and state management with traditional form postbacks for file uploads without complex async upload handling.
Fix the blank page issue when users try to download protected files in Sitefinity after login.
How to configure Sitefinity to allow authenticated users to anonymously submit forms using EventHub and SQL queries.
Boost your Sitefinity site's SEO: A clear tutorial on adding essential meta and OpenGraph properties to pages generated by custom ActionResult routes.