Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
Custom Multi-Select Tag & Category Editors | Optimizely CMS 12 Dojo
Content editors working with Optimizely CMS 12 often encounter a significant friction point in their daily workflow: managing taxonomies. The default [SelectMany] and [SelectOne] attributes provide...
Custom Dojo Property Editor Optimizely CMS 12 | Step-by-Step Guide
Optimizely CMS 12 provides a rich set of built-in property editors, but sometimes your content model requires a custom editing experience. The CMS editor UI is built on the Dojo Toolkit, and unders...
Building an E-commerce Site in Hours with Google AI Studio & Supabase
In the modern development landscape, the distance between a spark of inspiration and a production-ready application has shrunk to a record minimum. By leveraging Generative AI, specifically Google ...
WebMCP: Revolutionizing AI Agent Interaction for Business
As the digital landscape evolves, the way users interact with websites is undergoing a fundamental shift. We are moving away from traditional manual browsing toward a future driven by autonomous AI...
Modernizing Optimizely CMS: From Razor Templates to Headless Next.js
Introduction For years, Optimizely CMS (formerly Episerver) developers have relied on Razor templates and server-side rendering (SSR) to deliver web content. While robust, the modern web demands th...
Modernizing Optimizely CMS Frontend: When "Fast" Meets "Correct"
If you've ever worked with enterprise CMS platforms like Optimizely (formerly Episerver), you're probably familiar with the "waiting game" every time you build the project. Fron...
A Practical Case Study on Improving Core Web Vitals by Fixing Render-Blocking Resources
When working on Core Web Vitals, it’s easy to overthink performance. In reality, many slow pages suffer from the same fundamental issues. This case study documents how I improved a slow Largest Con...