Tuyen Pham's Blog
-
19th March 2026Optimizely CMS: Display Options - Architecture & Implementation Guide
How Display Options work in Optimizely CMS, including the editor UI, storage model, template resolution, and extension points.
-
19th March 2026Optimizely CMS: Module Loading Mechanism
How Optimizely CMS discovers, loads, and serves modules, with practical guidance for packaging custom modules as NuGet packages.
-
17th October 2023Crafting a Print-Friendly Layout for Your Website
How to design a print-friendly website that removes clutter, keeps useful content, and produces clean PDFs from modern browsers.
-
5th October 2023Service Worker Cache and Offline Storage Information
View the pages and assets currently cached for offline use, grouped by cache, with age hints and browser-reported storage usage.
-
12th August 2023Agile vs Waterfall
Agile vs Waterfall: What's the difference between these top software development methodologies? Choose the right development process today.
-
1st August 2023Practical tips for dealing with an enormous backlog
A product backlog with a thousand tickets helps no one. Eight practical tips to trim the noise and keep only actionable work.
-
24th July 2023Implement theme using SCSS
Build a light and dark theme switcher with CSS variables, persistent user preference, and synchronisation across browser tabs.
-
17th July 2023Okta integration for Optimizely CMS
Step-by-step Okta integration for Optimizely CMS, covering package setup, configuration, authentication, and authorization.
-
26th January 202372 Must-Have Features for Ecommerce Website
An infographic checklist of 72 ecommerce website features covering navigation, trust, checkout, content, and conversion.
-
8th April 2021Syntax Highlighting and Snippet Rendering Test
Sample page for checking syntax highlighting, snippet includes, injected assets, and special character rendering across blog content.