Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
Upgrading Ginbok CMS from Optimizely 12 to 13: A Step-by-Step Developer Guide
Optimizely CMS 13 is currently available as a developer preview. It introduces a more composable, headless-first architecture — and with it, several breaking changes that require hands-on code migr...
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...
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 ...
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...
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...
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 ...
The Developer Paradox: How AI Reshapes Software Engineering
The tech landscape is undergoing a seismic shift. While many believe developers are the primary beneficiaries of Artificial Intelligence, the reality is more nuanced. We are witnessing a "Developer...
The Dark Side of JWT: Hidden Drawbacks Every Developer Should Know
Introduction In the era of microservices and separated frontend-backend architectures, JWT (JSON Web Tokens) has become the default authentication mechanism, replacing traditional session-based app...
Why Microservices Are Killing Your Startup: The Hidden Cost of Distribution
Introduction Here's an uncomfortable truth: most large-scale systems didn't start with microservices. Netflix, Uber, Amazon—they all began as monoliths and evolved gradually. Yet today, startups wi...