Priya Raghunathan
@praghunathan · Frontend and accessibility · 07 ARTICLES
Reviews interfaces for what happens when JavaScript fails, the keyboard is the only input, and the connection is slow. Focused on Core Web Vitals, semantic markup and progressive enhancement.
Tracking Pages That Work When JavaScript Does Not Run
A tracking page should answer the question before any script runs. That means a real form, a stable URL and a server-rendered result, with JavaScript added on top.
FE
Priya Raghunathan
01 OCT 2026 · 8M
The LCP Element on a Product Page Is Usually the Wrong Image
What LCP measures on a product page, why the hero image usually loses to the product title, and which shifts you can actually fix.
PERF
Priya Raghunathan
11 SEP 2026 · 8M
Live Regions for Order Status, Announced Once and Not Twice
A live region for order status fails in both directions. It either interrupts on every poll or never speaks at all, and the fix starts before the first update.
FE
Priya Raghunathan
17 AUG 2026 · 7M
Where Block Themes Break a Plugin's Front-End Output
A block theme generates the CSS your plugin output sits inside. Here are the three collisions, the tokens to inherit, and what you cannot design for.
FE
Priya Raghunathan
11 JUN 2026 · 7M
Forms That Survive a Slow Network and an Impatient Tap
A form loses work in ordinary ways: the double submit, the response that never arrives, the validation error that clears the fields, the back button.
FE
Priya Raghunathan
13 MAY 2026 · 8M
CSS Architecture for Admin Screens Your Plugin Does Not Own
Your admin stylesheet lands in a page that already holds core CSS, other plugins' CSS and a theme's admin CSS. Scoping and specificity are what you control.
FE
Priya Raghunathan
26 MAR 2026 · 7M
Serving Product Images at the Size the Browser Actually Needs
A wrong sizes attribute makes the browser download the largest candidate it can find. How to size, format and lazy-load a catalogue of twenty thousand products.
PERF
Priya Raghunathan
21 JAN 2026 · 8M