Tuyen Pham's Blog
-
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.