Tuyen Pham's Blog
-
9th April 2026Raw HTML Block: Quick Wins, Hidden Costs
Why Raw HTML Block is useful in emergencies, risky as a habit, and usually worth converting into a proper UI component.
-
6th April 2026Optimizely CMS: Site Settings
A plugin for Optimizely CMS that adds per-site settings management directly in the CMS editor UI. Define strongly-typed settings content types and retrieve them in code with full multi-language and multi-site support.
-
24th March 2026Optimizely CMS: Create admin account
How to create a local admin account in Optimizely CMS using ASP.NET Identity. A simple API controller that creates or updates an admin user and assigns all available roles.
-
24th March 2026Optimizely CMS: EpiCloud Pubic Commands
The EpiCloud PowerShell module provides a comprehensive set of commands for managing deployments, packages, storage, and database exports for Optimizely (formerly Episerver) DXP (Digital Experience Platform) projects through the Deployment API.
-
24th March 2026Setup mitmproxy to Intercept HTTP Traffic from ASP.NET Core on Windows
A step-by-step guide to installing mitmproxy, trusting its CA certificate, and configuring ASP.NET Core to route outbound HTTP requests through the proxy for debugging and inspection.
-
19th March 2026Optimizely CMS: Content Area Item Options
An Optimizely CMS plugin that adds custom option selectors (theme, margin, padding, etc.) to content area items in the editor UI. Editors can pick options from dropdown selectors on each content area block, and the selected values are persisted as render settings — ready for your content area renderer to apply as CSS classes or any other rendering logic.
-
19th March 2026Optimizely CMS: Display Options - Architecture & Implementation Guide
This document explains how Display Options are implemented in Optimizely CMS, and how site developers can follow the same pattern to build custom per-item selectors (theme, margin, padding, image position, etc.) for content area items.
-
19th March 2026Optimizely CMS: Module Loading Mechanism
This document explains how Optimizely CMS discovers, loads, and serves modules - with a focus on what library developers need to know when building and distributing their own modules as NuGet packages.
-
17th October 2023Crafting a Print-Friendly Layout for Your Website
Explore the user-centric approach to web accessibility! Discover the convenience of a print-friendly website, empowering users to seamlessly print, share, and reference content offline. Elevate your experience with an optimized print style sheet, ensuring clean layouts and professional aesthetics.
-
5th October 2023Service Worker Information
Examine the cache and storage utilization of the service worker on this site.