Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
Mastering Google Analytics Integration in Optimizely: A Technical Deep Dive
In the evolving landscape of web analytics, staying updated with the latest tools and integration methods is crucial for any developer or digital marketer. Recently, as part of a project transition...
Building a Timesheet System with Domain-Driven Design, CQRS, and MediatR: A Phase 1 MVP Guide
Introduction Building a timesheet management system requires careful architectural planning to ensure scalability, maintainability, and clear business logic separation. In this article, we'll explo...
Billing Total vs. ADBV: A Developerās First Confusion
In the world of software engineering and project management, tracking "how much work we did" versus "how much money we asked for" is a constant challenge. Misunderstanding these two metrics can lea...
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...
NotebookLM MCP Server: Bridging the API Gap for Knowledge Management
Introduction NotebookLM has been a powerful knowledge management tool, but one critical limitation has held developers back: the lack of a public API. This gap prevented direct integration with web...
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...
Optimizing Performance with Cloudflare Image Transformation
Large, unoptimized images are the primary enemy of Core Web Vitals. By offloading image manipulation to Cloudflare, we can serve perfectly sized, next-gen formats (WebP/AVIF) without taxing our Opt...
Fix Missing Catalogs Tab in Optimizely Commerce
Problem After installing Optimizely Commerce, theĀ CatalogsĀ tab is missing from the CMS Assets Pane, despite: EPiServer.Commerce.UI package being installed User having CommerceAdmins role Commerce ...
Migrating from Legacy SMTP to Microsoft Graph API for Email Delivery in .NET Applications
Why Migrate from SMTP? Microsoft is deprecating Basic Authentication for Exchange Online, making SMTP obsolete for modern applications. Why Graph API? ā OAuth 2.0 authentication (no passwords stor...
Implementing Add to Wishlist in Optimizely Commerce
Introduction Adding a wishlist feature enhances user experience by letting customers save products for later purchase. In Optimizely Commerce, you can leverage the existing cart infrastructure to i...