Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
Eliminating N+1 Queries in Optimizely CMS: A Case Study
The Hidden Cost of Nested ContentAreas In Optimizely CMS (formerly Episerver), the flexibility of ContentArea often leads to nested architectures. While great for editors, it frequently introdu...
Building Persistent AI Memory for Every Software Project
In the era of Generative AI, tools like Cursor and Claude Code have become indispensable for modern software engineers. However, a persistent friction point remains: the "Amnesia Effect." Every tim...
Strategic API Architecture: A Guide for Modern Enterprises
The Strategic Role of API Architecture in Digital Transformation In the current era of hyper-connectivity, the choice of Application Programming Interface (API) architecture is no longer just a...
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...
Integrating SAP ERP with Optimizely Commerce: A B2B Guide
Introduction In the landscape of B2B e-commerce, the integration between a Content Management System (CMS) and an Enterprise Resource Planning (ERP) system is a complex yet vital endeavor. This...
Optimizely CMS: Find vs. Database Architectural Analysis
In the lifecycle of developing Optimizely CMS applications, architects and developers frequently face a critical decision: "Should we use Optimizely (Episerver) Find or query the database directly ...
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...
Understanding ESB and Message Queues: Architecture & Use Cases
Introduction to Modern Integration Patterns In modern software architecture, especially when moving from monoliths to microservices, the way systems communicate is critical. Two dominant patter...
Solving Vietnamese URL Slug Issues in Optimizely CMS 12
Optimizely CMS 12 (formerly EPiServer) is a robust enterprise platform, but its default URL segmentation logic often struggles with non-Latin characters. For Vietnamese content, the CMS typically s...
How to Configure Azure DevOps MCP for Antigravity & LLMs
Imagine you are pair-programming with an advanced AI assistant inside your IDE. You identify a bug, and instead of switching tabs to your browser, navigating to your project management tool, and ma...