Tuyen Pham
-
29th April 2026A Quality Checklist I Use for This Personal Website
A note-to-self for maintaining tuyen.blog, covering Precise Alloy, PageSpeed, WCAG, responsive support, offline access, security, themes, and print.
-
18th April 2026Tauri App: One Frontend Codebase for Native and Web
Use Tauri IPC mocking with plugin-store as the example, then adapt the same mechanism to other Tauri plugins and commands.
-
17th April 2026Preload Google Fonts Before the CSS Waterfall Starts
Use a small build script to extract Google Fonts URLs, keep @font-face rules in base CSS, and preload the exact WOFF2 files that matter.
-
13th April 2026Optimizely CMS: What Actually Happens When You Click Save a Rich Text Block?
A practical look at how TinyMCE is wired into Optimizely CMS, how content is filtered, and why the save pipeline matters for security and support.
-
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
Optimizely CMS plugin for managing strongly typed site settings per site and language directly in the editor UI.
-
24th March 2026Optimizely CMS: Create admin account
Create or reset a local Optimizely CMS admin account with an ASP.NET Identity API controller that assigns every available role.
-
24th March 2026Optimizely CMS: EpiCloud Pubic Commands
Reference for the public EpiCloud PowerShell commands used to manage Optimizely DXP deployments, packages, storage, and database exports.
-
24th March 2026Setup mitmproxy to Intercept HTTP Traffic from ASP.NET Core 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.
-
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.