Engineering Blog
Technical insights on Optimizely CMS, Commerce, and the modern .NET ecosystem.
Smart Context System: Give Your AI a Long-Term Memory for Real Projects
The Problem: Your AI Has Amnesia Imagine you just joined a new project. You open Cursor, ask it why a certain tax calculation works the way it does — and it has no idea. It sees the code, but it...
Modernizing Enterprise Auth: Integrating Azure AD SSO into Legacy Systems
In the evolving landscape of enterprise software, managing identity is often the most significant friction point for both developers and end-users. At a mid-sized tech firm—let's call it TechFlow S...
How I Used AI to Build Ginbok.com — From Idea to Production in My Spare Time
Ginbok.com started as a side project I spun up in my spare time — a personal blog powered by Optimizely CMS 12 on the backend and Next.js 14 on the frontend. What made this build different from my...
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...
Automate Workflow: Cursor + Azure DevOps with MCP Server
Modern software development often feels like a constant battle against context switching. A developer starts their day by reading a ticket on Azure DevOps (ADO), manually creating a local branch, s...
Migrating ImageVault to Azure Blob Storage in Optimizely CMS 12
In the evolving landscape of enterprise content management, many organizations are moving away from proprietary plugins like ImageVault toward cloud-native solutions. For teams working on .NET 8 an...
Implementing Serilog Structured Logging in Optimizely CMS 12
Introduction This guide shows you how to implement Serilog - a powerful structured logging library - in Optimizely CMS 12. What you'll learn: Configure Serilog with file and console outputs Use st...
Self-Hosting a Production Website on a Home Server: A Real Case Study
Project Background Running a website does not always require expensive cloud services. In this post, I want to share a real case study of how I built, deployed, and hosted a production website usin...