AU Aseem Upadhyay
About Projects Blog Contact

Writing

Jun 23, 2026

How We Built an AI Agent to Clean Up Dead Code After A/B Tests

At Housing.com, running product experiments is a continuous cycle. A/B tests go live, collect data, and eventually reach a conclusion…

4 min read

May 9, 2024

The CLS Cheatsheet (Vol. 4)

After years of trial, we found no one solution that fits all.

5 min read

Dec 15, 2022

CLS: Changing the Perspective (Vol.3)

Thinking beyond banners and placeholders..

4 min read

Feb 11, 2022

CLS: Treading into the Unknown (Vol. 2)

It's time we debug issues present in the second fold

7 min read

Sep 16, 2021

Solving Cumulative Layout Shifts At Scale

A documented journey of all the enhancements that have been made on Housing.com to improve the CLS scores of a webpage

5 min read

Dec 1, 2019

The Story of a Timer

Journey of an OSS project

2 min read

Jul 30, 2019

Dynamic Serving with Electrode

Dynamic serving is a setup where the server responds with different HTML (and CSS) on the same URL depending on the user agent…

3 min read
© 2026 Aseem Upadhyay