Why I Remapped Caps Lock
One underused key became a navigation layer for moving through code without twisting either hand into a chord.
Read the essayCAPS / navigation layer
Ali Safarpour
I build things for the web and spend an unreasonable amount of time figuring out why they work.
Featured
01One underused key became a navigation layer for moving through code without twisting either hand into a chord.
Read the essayCAPS / navigation layer
Latest writing
A small ordering rule explains why a resolved promise can still postpone painting and user input.
JavaScript can start asynchronous work without making the single main thread magically perform two tasks at once.
A practical model for understanding why browser work feels instant until one task holds the main thread for too long.
Interactive lab / 01
Hold physical Caps Lock or toggle the on-screen Caps control to turn H, J, K, and L into arrows.
Open the experimentRecent notes
Video
Video · Developer Tools
A short tour of the editor, terminal, keyboard layer, and browser tools I use for daily frontend work.
Video · Browser
A recorded debugging session that follows one delayed click from an input event to the long task responsible for it.
Currently
Building small procedural scenes to learn the system by making mistakes in public. A fast home for essays, short notes, video, and experiments that belong beside the text.
What I am doing now