Articles by Alexander Elshin — page 2
A closed project should not look available for another week
When a property status changes, every catalogue card and related interface needs to stop presenting the old state as current.
A blank field must not turn into zero during import
Unknown, not applicable and confirmed zero are different data states; an import pipeline should preserve that distinction instead of manufacturing false precision.
Keyboard access to filters is a real product capability
What it means for property filters to be genuinely usable from a keyboard, beyond making controls technically focusable.
Mobile should not be the reduced version of the site
Responsive design should preserve the information and functions a property buyer needs, not simply remove whatever is difficult to fit.
One property fact should not have five independent copies
Why a large property platform needs a shared source for prices, statuses and other facts that appear across many interfaces.
An exported shortlist should carry the data date with the properties
Why a property shortlist becomes safer and more useful when the export preserves when its material data was known, not only which homes were selected.
A cache should not preserve an old price after the source has changed
Why a fast property page is still wrong when cached copies keep an outdated price alive across search, comparison or saved-property views.
A floor plan should remain legible after mobile image optimisation
Why a floor plan is a document to be read, not just another gallery image, and how mobile optimisation can fail even when the file loads quickly.
A unit needs a stable identity even when its display name changes
Display labels, translations and sales names can change, but a property should keep the same underlying identity so saved state and history do not split or merge incorrectly.
Back navigation should preserve the buyer’s comparison context
Why returning from a property page should restore the buyer’s working list, filters and position instead of forcing the comparison process to restart.