Tuyen Pham's Blog
-
24th March 2026Setup mitmproxy to Intercept HTTP Traffic on Windows
How to install mitmproxy on Windows, trust its certificate, and route ASP.NET Core outbound HTTP traffic through it for debugging.
-
19th March 2026Optimizely CMS: Content Area Item Options
Optimizely CMS plugin for adding editor-selectable content area item options such as theme, margin, and padding, stored in render settings.
-
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.