Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
Message Queue vs Pub/Sub: Two Patterns, Two Different Jobs
Message queues and pub/sub are frequently treated as interchangeable — two names for the same idea of "sending messages between services asynchronously." In practice, they solve fundamentally dif...
MCP Deployment Strategies: Stdio vs. HTTP SSE vs. WebSocket
The Model Context Protocol (MCP) has rapidly emerged as the standard for connecting Large Language Models (LLMs) to external data sources and tools. As architects and developers, choosing the right...
From Bug Report to Fix in 15 Minutes: The AI Debugging Revolution
It was a regular Tuesday morning. I was sipping my first coffee, settling into the rhythm of the day while working on ShopFlow—our flagship B2B e-commerce platform. ShopFlow is a complex beast; it ...
Updating Google OAuth and Supabase for New Domains
When migrating an application to a new domain, such as transitioning to erp.ginbok.com, updating your authentication providers is critical. If the handshake between Google OAuth and Supabase isn't ...
Mastering AI-Driven Workflows: ai-devkit and antigravity-kit Guide
The transition from traditional coding to AI-augmented development has brought a specific set of frustrations that every senior engineer eventually encounters. Even with powerful tools like Cursor ...
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...
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 ...