Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
How We Built Google OAuth Authentication Between a Next.js Frontend and a Headless CMS Backend
Overview When building a modern content platform, one of the most interesting architectural challenges is connecting a Next.js frontend to a headless CMS backend with a smooth, secure authenticatio...
Deep Dive into Timesheet Submission Architecture in ASP.NET Core
Introduction Building a reliable timesheet submission system for enterprise applications involves much more than saving hours to a database. It requires careful orchestration of data persistence, m...
Securing Optimizely in 2025: .NET 8 and Zero Trust
As the complexity of modern DXP solutions increases—integrating Optimizely CMS, Episerver Commerce, microservices, and decoupled frontends (like our Vite implementation)—the perimeter defense model...
Building Event-Driven Email Notifications with Kafka in a Timesheet System
Introduction Modern timesheet applications require reliable email notifications for approvals, submissions, and status updates. Traditional synchronous email sending can slow down your application ...
AI Integration in Optimizely CMS 12: Boosting Developer Productivity
The pace of modern IT software development demands continuous optimization of our internal processes. For projects like CmsIv, which relies heavily on high-volume content delivery via Optimizely CM...
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...